2013-10-21 75 views
0

我想使用Android做一个简单的游戏。我用我的精灵将一个128x240 PNG图像加载到一个Bitmap对象中,并尝试用createBitmap(位图,x,y,w,h)从它中检索一个16x16的图块,但是获得了图片的1/4一小部分。事实证明,根据128x240 PNG图像的getWidth/getHeight,图片的宽度/高度为512x960结构大小4倍实际图像

这是什么意思?

+0

与提供我只能说,你正在做的somerhing错误 – pskink

回答

0

可能您在绘图文件夹中有图片并在高分辨率的设备上进行测试? Android根据http://developer.android.com/guide/practices/screens_support.html

自动按比例放大图片我认为快速的解决方案是把图像放到drawable-xhdpi(或根据其他可绘制文件夹)。

编辑:基于在I don't want Android to resize my bitmap Automatically评论,你可以添加文件夹“绘制-nodpi”,以防止调整

+0

输入谢谢,这解决了我的设备出现了问题,但它肯定会以另一种分辨率打破另一个问题。我从哪里得到魔法数字,我应该增加我的16? –

+0

看到我的“编辑”。如果你把图像放在一个“drawable-nodpi”文件夹中,它不应该被调整大小,你可以假定原始大小独立于我看到的设备/分辨率 – jpm

+0

。我认为调整大小对于我的情况非常有用,所以我想要的是以编程方式获取该幻数的方式,以便我不必担心所用的可绘制文件夹。 –

相关问题