2010-12-24 14 views
3

drawBitmap()を使用してビューキャンバスにビットマップを描画すると、画像の1ピクセルが画面に1ディップになるように画像がリサンプリングされます。高画素密度のデバイスでは、各画像ピクセルが1.5画面ピクセルに広がって画像が劣化することを意味します。一般的には便利ですが、描画したい画像を慎重に選択し、ネイティブサイズで明示的に描画したいので、低下しません。これはどうすればいいですか?drawBitmap 1ピクセルが1ピクセルの場合

答えて

3
BitmapFactory.Options opts = new BitmapFactory.Options(); 
opts.inScaled = false; 
Bitmap mBitmap = BitmapFactory.decodeResource(mResource, R.drawable.resource, opts); 

代わりに、あなたは、私はそれらのいずれかで正しい結果が届かないのres /描画可能nodpiフォルダ

+0

内のリソースを保存することができます。それでもまったく同じことをします。私は他に何かしなければならないことはありますか? BTW私は1.6にAPIをバンプして、inScaledをサポートするようにしました。私は好きではありませんが、私はこのようなことをすることができます:http://blog.tomgibara.com/post/190539066/android-unscaled-ビットマップ – rob