BitmapFactory.decodeResource:位图的像素大小不是原始大小

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,但图片(png)原始尺寸为1024x220

如何解码我的资源以按原始大小显示位图。

1个回答

16
图像根据设备的dpi进行缩放,您可以将资源放在res/drawable-nodpires/drawable文件夹中以获取正确的尺寸。

3
我发现使用res/drawable-nodpi文件夹的作品能够正常运行,而使用res/drawable则不行。 - Derzu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接