Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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
Android 检索具有固定大小的位图_Android_Android Layout_Bitmap_Android Resources - Fatal编程技术网

Android 检索具有固定大小的位图

Android 检索具有固定大小的位图,android,android-layout,bitmap,android-resources,Android,Android Layout,Bitmap,Android Resources,从资源获取位图时,例如: Bitmap src = BitmapFactory.decodeResource(getResources(), R.drawable.yourimage); 它会根据设备的屏幕密度自动缩放。无论屏幕密度如何,我如何避免这种情况并以其原始像素大小检索它 谢谢你说的“自动缩放”是什么意思?当您调用此方法时,Android会从文件夹res/drawable-?dpi-中获取图像,具体取决于应用程序运行的设备。如果您的ldpi文件夹包含30*30px的图像,mdpi包含4

从资源获取位图时,例如:

Bitmap src = BitmapFactory.decodeResource(getResources(), R.drawable.yourimage);
它会根据设备的屏幕密度自动缩放。无论屏幕密度如何,我如何避免这种情况并以其原始像素大小检索它

谢谢你说的“自动缩放”是什么意思?当您调用此方法时,Android会从文件夹
res/drawable-?dpi
-中获取图像,具体取决于应用程序运行的设备。如果您的
ldpi
文件夹包含30*30px的图像,
mdpi
包含40*40px的图像,
hdpi
包含60*60px的图像,您将得到这种大小的位图(取决于设备)。Android不会改变任何事情


如果您在屏幕上看到您的图像以某种方式缩放,请检查
ImageView

的属性。我已在可绘制mdpi中存储了一幅图像,从hdpi检索时,它会缩放(到更高)。我看到了调用src.getHeight()或getWidthS i9000的重定尺寸。注意:我知道如果我把图像放在可绘制的hdpi中,我的手机会用真实尺寸解码,但其他mdpi或ldpi手机会用较小尺寸解码。我需要的是一个始终保持不变大小的位图。对于android来说,“始终保持不变大小”是一个非常非常糟糕的主意,因为如果图像适合您的手机,那么对于其他手机来说,它将太小或太大。看这个:@Addev图像在可绘制的nodpi中不应该被缩放。我认为没有密度限定符的可绘制文件夹也是这样。是的,用于图像编辑程序,我不需要重新确定尺寸,以使结果和原始文件具有相同的大小。我认为@harism解决方案会奏效。谢谢你们两位的帮助