4

画像シートの一部をトリミングするこのコードがあります。

問題は、私が使用BitmapFactory.decodeResourceし、幅と高さをログに記録すると、サイズが元のサイズと同じではないことです。

Bitmap spriteSheet = BitmapFactory.decodeResource(context.getResources(), R.drawable.imageSheet);

Log.i("Sprite Sheet Size",spriteSheet.getWidth()+"w "+spriteSheet.getHeight()+"h");

これはログ1536w 330hですが、drawable(png)の元のサイズは1024x220

リソースを元のサイズでビットマップにデコードする方法を教えてください。

4

1 に答える 1

16

画像は、使用しているデバイスの dpi に従ってスケーリングされます。適切なサイズを取得するには、リソースをres/drawable-nodpiまたはres/drawableフォルダーに配置できます。

于 2013-03-07T06:26:05.027 に答える