Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android位图工厂未拾取已调整大小的图像_Java_Android_Image_Bitmap - Fatal编程技术网

Java Android位图工厂未拾取已调整大小的图像

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.解

我有一张原来是854乘190的图片,我用GIMP将它调整到567乘120。当我点击图像时,它会显示这些尺寸,所以看起来都很好。我也尝试了同样的画法

我通过调用以下命令通过java加载图像:

位图测试=BitmapFactory.decodeResourcegetResources,R.drawable.launch

然而,当我调用test.getWidth时,它仍然返回原始的854,我已经用不同的名称重建、刷新、读取,无论我做什么,它总是返回这个宽度,而不是新的567

有什么想法吗?
谢谢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帧。几乎就好像是把缩放后的宽度从正常图像中去掉一样?