我想使用Android做一个简单的游戏。我用我的精灵将一个128x240 PNG图像加载到一个Bitmap对象中,并尝试用createBitmap(位图,x,y,w,h)从它中检索一个16x16的图块,但是获得了图片的1/4一小部分。事实证明,根据128x240 PNG图像的getWidth/getHeight,图片的宽度/高度为512x960。结构大小4倍实际图像
这是什么意思?
我想使用Android做一个简单的游戏。我用我的精灵将一个128x240 PNG图像加载到一个Bitmap对象中,并尝试用createBitmap(位图,x,y,w,h)从它中检索一个16x16的图块,但是获得了图片的1/4一小部分。事实证明,根据128x240 PNG图像的getWidth/getHeight,图片的宽度/高度为512x960。结构大小4倍实际图像
这是什么意思?
可能您在绘图文件夹中有图片并在高分辨率的设备上进行测试? Android根据http://developer.android.com/guide/practices/screens_support.html
自动按比例放大图片我认为快速的解决方案是把图像放到drawable-xhdpi(或根据其他可绘制文件夹)。
编辑:基于在I don't want Android to resize my bitmap Automatically评论,你可以添加文件夹“绘制-nodpi”,以防止调整
输入谢谢,这解决了我的设备出现了问题,但它肯定会以另一种分辨率打破另一个问题。我从哪里得到魔法数字,我应该增加我的16? –
看到我的“编辑”。如果你把图像放在一个“drawable-nodpi”文件夹中,它不应该被调整大小,你可以假定原始大小独立于我看到的设备/分辨率 – jpm
。我认为调整大小对于我的情况非常有用,所以我想要的是以编程方式获取该幻数的方式,以便我不必担心所用的可绘制文件夹。 –
与提供我只能说,你正在做的somerhing错误 – pskink