2011-01-21 8 views
4

私はアンドロイドで画像操作ソフトウェアを開発しています。特定の画像の明るさを変更したいのですが、コードで行うことができますか?アンドロイドで画像の明るさを変更するにはどうすればよいですか?

+1

スタックオーバーフローはコード作成サービスではありません。あなたはまだ実装がありますか?何か案は?すでに使用しているコードですか?あなたはどこにいるのですか? – slhck

+0

それは本当に悪くはありませんでした。 – hpique

+1

@slhckこれを行う方法がわからなければ、stackoverflawの父親に自分自身を表示しないでください –

答えて

3

あなたはおそらくLightingColorFilterDrawableで見てみたい、または手動で操作を実行したい場合は、Bitmapを見て - 特にgetPixelssetPixels(またはcopyPixelsFromBuffercopyPixelsToBufferご希望の場合)。

+0

に基づいています。この回答は良いです。上記の方法を例を用いずに使用する方法を理解するのは難しいです。リンクが役立ちます。 – beginners

7

私は、現時点では、このようなものを使用しています:

if (brighter) 
{ 
    darknessPaint.setColorFilter(new PorterDuffColorFilter(Color.argb(level, 255, 255, 255), Mode.SRC_OVER)); 
} 
else 
{ 
    darknessPaint.setColorFilter(new PorterDuffColorFilter(Color.argb(level, 0, 0, 0), Mode.SRC_ATOP)); 
} 

darknessCanvas.setBitmap(dst); 
darknessCanvas.drawBitmap(src, 0, 0, darknessPaint); 

確かにあなたもかColorMatrixColorFilter LightningColorFilter使用することができます。もし誰かがより良い(と私はまだ早く、私はまだ試していないJNIを使​​用する以外)方法を教えてください私に教えてください。

関連する問題