2011-01-28 5 views
0

イメージを色付けできるアプリケーションを開発中です。 私は適用したい色の色行列を持っていますが、問題はx y座標の色を変更する代わりに、画像全体が色づけされます。 画像の指定座標にcolormatixを適用する方法がわかりません。 iはイメージのx座標のカラーマトリックスを変更する

マトリックスを使用しています=新しいfloat [] { 1、0、0、0、0、 0、1、0、0、0、 0、0、1、0、0、 0 、0,0,1,0、 };

imageview.setColorFilter(new ColorMatrixColorFilter(matrix));

のようなものを探しています。imageview.SetPixelColorMatrix(x、y、matrix);

誰でも助けてくれますか?

答えて

0

ピクセル単位で画像を操作することはできません。 BitmapFactoryなどでビットマップを作成してから、getPixel(x、y)メソッドを使用して選択したピクセルの色を取得することができます。 intの形式で色を返します。 Color.alpha(int)、Color.red(int)...で計算し、setPixel(int x、int y、int color)でピクセルを変更します。そして、あなたのimageviewの内容としてbimtapをsetImageBitmap()メソッドで設定します。

関連する問題