BitmapFactory.decodeResource位图不是原始大小(以像素为单位)

Nav*_*yle 3 android bitmapfactory

我有这个代码裁剪图像表的一部分.

问题是当我使用BitmapFactory.decodeResource和记录宽度和高度时,大小与原始大小不同.

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

Log.i("Sprite Sheet Size",spriteSheet.getWidth()+"w "+spriteSheet.getHeight()+"h");
Run Code Online (Sandbox Code Playgroud)

这是日志,1536w 330h但是drawable(png)的原始大小是1024x220

如何将我的资源解码为原始大小的位图.

Nav*_*een 15

根据您使用的设备的dpi缩放图像,您可以将资源放入res/drawable-nodpi或使用res/drawable文件夹以获得正确的大小

  • 对我来说,使用 res/drawable-nodpi 文件夹工作。使用 res/drawable 不起作用。 (3认同)