2011-11-24 15 views
2

ビットマップを作成するには、特定のpngを使用する必要があります。このビットマップには、my pngのEXACT値が含まれている必要があります。 BitmapFactory.decodeResource()でロードすると、値が変更されます。私はopenRawResourceを試して、私のPNGをdrawable/rawフォルダに入れました。私はその絵を描こうとはしません。必要なのは、そのビットマップをgetPixel要求に使用することだけです。Android - ビットマップを変更せずにロード

ビットマップの値が変更されているのはなぜですか?

+1

もう少し前に同様の問題がありました。 [this] [1]質問をチェックしてください。 [1]:http://stackoverflow.com/questions/4033292/android-2-2-distorts-picture-colors –

答えて

0

res/drawable-nodpiという名前のフォルダを作成し、そこに.pngファイルを配置してみてください。 AndroidのSupporting Multiple Screensドキュメントから

「あなたは(あなたが実行時に画像に自分自身をいくつかの調整を行うため、おそらく)システムが拡張することはありませんいくつかの描画可能なリソースを持っている場合は、あなたとのディレクトリにそれらを配置する必要がありますnodpi構成修飾子。この修飾子を持つリソースは、密度に依存しないとみなされ、システムはそれらを拡張しません。

関連する問題