たとえば、リソースからビットマップを取得する場合:
Bitmap src = BitmapFactory.decodeResource(getResources(), R.drawable.yourimage);
デバイスの画面密度に応じて自動的にスケーリングされます。どうすればそれを回避し、画面密度に関係なく元のピクセルサイズで取得できますか?
ありがとう
たとえば、リソースからビットマップを取得する場合:
Bitmap src = BitmapFactory.decodeResource(getResources(), R.drawable.yourimage);
デバイスの画面密度に応じて自動的にスケーリングされます。どうすればそれを回避し、画面密度に関係なく元のピクセルサイズで取得できますか?
ありがとう
「自動的にスケーリングされる」とはどういう意味ですか?このメソッドを呼び出すと、Androidはフォルダーから画像を取得しますres/drawable-?dpi
-アプリが実行されているデバイスによって異なります。ldpi
フォルダに30*30pxの画像がmdpi
含まれ、40 * 40pxの画像が含まれ、60 * 60pxが含まれている場合hdpi
、このサイズのビットマップを取得します(デバイスによって異なります)。Androidは何も変更しません。
画面上で画像が何らかの形で拡大縮小されている場合は、のプロパティを確認してくださいImageView
。