Android 我可以获取存储在设备上的图像的高度和宽度吗

Android 我可以获取存储在设备上的图像的高度和宽度吗,android,Android,我需要获取存储在Android设备上的图像的高度和宽度。我已经知道如何获取文件(图像),我只需要一些代码来获取该文件的高度和宽度。当然可以 您可以尝试以下方法: Bitmap bitmap = BitmapFactory.decodeFile("your image path"); int width = bitmap.getWidth(); int height = bitmap.getHeight(); 注意:您应该具有访问该文件的权限。如果您只需要图像的尺寸,而不需要解码图像本身,则可

我需要获取存储在Android设备上的图像的高度和宽度。我已经知道如何获取文件(图像),我只需要一些代码来获取该文件的高度和宽度。

当然可以

您可以尝试以下方法:

Bitmap bitmap = BitmapFactory.decodeFile("your image path");
int width =  bitmap.getWidth();
int height = bitmap.getHeight();

注意:您应该具有访问该文件的权限。

如果您只需要图像的尺寸,而不需要解码图像本身,则可以使用
BitmapFactory。选项
inJustDecodeBounds=true
来执行此操作:

BitmapFactory.Options decodeOptions = new BitmapFactory.Options();
decodeOptions.inJustDecodeBounds = true; 
BitmapFactory.decodeFile(path, decodeOptions);
//decodeOptions.outWidth and decodeOptions.outHeight now contain the image dimensions
这样,decode函数将返回null,但设置options对象的out变量。这节省了CPU和内存,如果您同时处理大量图像,这将非常有利