Java Android位图工厂未拾取已调整大小的图像
我有一张原来是854乘190的图片,我用GIMP将它调整到567乘120。当我点击图像时,它会显示这些尺寸,所以看起来都很好。我也尝试了同样的画法 我通过调用以下命令通过java加载图像: 位图测试=BitmapFactory.decodeResourcegetResources,R.drawable.launch 然而,当我调用test.getWidth时,它仍然返回原始的854,我已经用不同的名称重建、刷新、读取,无论我做什么,它总是返回这个宽度,而不是新的567 有什么想法吗?Java Android位图工厂未拾取已调整大小的图像,java,android,image,bitmap,Java,Android,Image,Bitmap,我有一张原来是854乘190的图片,我用GIMP将它调整到567乘120。当我点击图像时,它会显示这些尺寸,所以看起来都很好。我也尝试了同样的画法 我通过调用以下命令通过java加载图像: 位图测试=BitmapFactory.decodeResourcegetResources,R.drawable.launch 然而,当我调用test.getWidth时,它仍然返回原始的854,我已经用不同的名称重建、刷新、读取,无论我做什么,它总是返回这个宽度,而不是新的567 有什么想法吗? 谢谢L.解
谢谢L.解码资源按原样读取文件,并使用比例因子调整大小。您可能有hdpi屏幕设备/仿真器,但在可绘制的hdpi中没有这种可绘制的,所以android的扩展系数为1.5。Android尝试创建相同DPI大小的位图,而不是面向像素的,例如drawable位于drawable/文件夹中,而不是drawable xxx/中,其中xx如下所示
xxhdpi:3.0 xhdpi:2.0 hdpi:1.5 mdpi:1.0基线ldpi:0.75,更多信息请参阅ang Goole的文档,搜索比例因子android我遇到了相同的问题,文件夹包含未更新的资源,删除此文件夹: C:\android\workspace\garagecoders\tecnoblinds\tecnoblinds\bin\res\crunch 如果您使用不同的可绘制文件夹
使用可绘制的nodpi啊,是的,我忘了这个。我仍然有一个问题,虽然如此,我的图像是一个12帧动画,所以它应该做宽度/12,以获得每个帧的宽度,但现在它是缩放它得到1.25帧。几乎就好像是把缩放后的宽度从正常图像中去掉一样?