Android 如何获得位图的实际大小,在位图变量,无论我使用的设备

Android 如何获得位图的实际大小,在位图变量,无论我使用的设备,android,android-canvas,android-drawable,android-bitmap,bitmapfactory,Android,Android Canvas,Android Drawable,Android Bitmap,Bitmapfactory,我的drawable文件夹中有一个大小为1080*1080的jpg图像,当我将其存储在位图变量中时,位图的大小不显示为1080*1080,它是基于我使用的设备显示的,我想在画布上绘制大小为1080*1080的实际图像,知道如何获得具有实际大小的位图吗 Bitmap bitmap = BitmapFactory.decodeResource(activity.getResources(), R.drawable.template_image); int w = bitmap.get

我的drawable文件夹中有一个大小为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;

将它放入
res/drawable anydpi/
。不,它不工作,它返回的是非常小的位图,如7*7@tushar我很高兴能帮助您,请接受答案(勾选),以便其他人在遇到相同问题时可以使用此信息;)