如何获得位图的实际大小,在位图变量中,无论我使用的是什么设计



我的可绘制文件夹中有一张1080*1080大小的jpg图像,当我将其存储在位图变量中时,位图的大小不会显示为1080*1080,而是根据我使用的设备显示的,我想在画布上绘制1080*1080尺寸的实际图像,知道如何获得实际尺寸的位图吗

Bitmap bitmap = BitmapFactory.decodeResource(activity.getResources(), R.drawable.template_image);
int w = bitmap.getWidth();
int h = bitmap.getHeight();

变量w和h没有显示1080*1080,在不同的设备上有所不同

将您的图像文件放在drawable-nodpi中。此文件夹告诉android避免在任何像素密度上缩放图像文件:

更多信息介质文章

如果您只需要检索图像大小而不显示内部图像视图:

BitmapFactory.Options options = new BitmapFactory.Options();
//Just Retreive info about the bitmap without loading inside memory to avoid OutOfMemory.
options.inJustDecodeBounds(true)
Bitmap bitmap = BitmapFactory.decodeResource(activity.getResources(), R.drawable.template_image, options);
int w = options.outWidth;
int h = options.outHeight;

最新更新