0

たとえば、リソースからビットマップを取得する場合:

Bitmap src = BitmapFactory.decodeResource(getResources(), R.drawable.yourimage);

デバイスの画面密度に応じて自動的にスケーリングされます。どうすればそれを回避し、画面密度に関係なく元のピクセルサイズで取得できますか?

ありがとう

4

1 に答える 1

1

「自動的にスケーリングされる」とはどういう意味ですか?このメソッドを呼び出すと、Androidはフォルダーから画像を取得しますres/drawable-?dpi-アプリが実行されているデバイスによって異なります。ldpiフォルダに30*30pxの画像がmdpi含まれ、40 * 40pxの画像が含まれ、60 * 60pxが含まれている場合hdpi、このサイズのビットマップを取得します(デバイスによって異なります)。Androidは何も変更しません。

画面上で画像が何らかの形で拡大縮小されている場合は、のプロパティを確認してくださいImageView

于 2012-02-04T13:57:29.570 に答える