2017-09-13 11 views
0

私は自分のアプリケーションに読み込む.png画像を持っています。これは、特定の色で色付けされた形であり、すべてのピクセルがまったく同じRGB値を持つようになっています。唯一の違いはアルファ値で、これは形状の端で減少します。Androidは画像のデコード中にピクセルの色を変更します

私の問題は、画像をBitmapFactory.decodeResource()でロードすると、エッジのピクセルが別のRGB値を取得するということです。それは大きな変化ではなく、ちょうど+ 4赤/緑/青の値ですが、私にとってはピクセルがこの正確な色でなければならないので大きな変化です。

私はそれらをマスクして別の色に置き換えたいと思います。この特定の色は私のインジケータなので、変更したいピクセルを見つけることができます。私が色を変えても、エッジはまだ色が違っていて、厄介です。

Drawableを変更せずにロードする方法はありますか?

答えて

0

あなたはこのバリアントを使用してみてください:

decodeResource(Resources res, int id, BitmapFactory.Options opts) 

を設定したのoptsで。そののparams inPreferredColorSpaceoutColorSpaceinPreferredConfigoutConfig

+0

申し訳ありませんと遊ぶ、それは何も変わりません。とにかくinPreferredColorSpaceのAPIが高すぎます。 –

関連する問題