如何在Android / Java中获得Image的分辨率

时间:2011-05-23 15:04:27

标签: android

如何在Android中找到图像的分辨率?

5 个答案:

答案 0 :(得分:9)

获取存储在磁盘中的图像大小的有效方法(例如,获取用户选择上传的图像文件的大小)是使用BitmapFactory.Options并将inJustDecodeBounds设置为true 。通过这样做,您将获取图像文件的大小(宽度和高度),而无需将整个图像加载到内存中。这有助于在上传之前检查图像的分辨率。

String pickedImagePath = "path/of/the/selected/file";
BitmapFactory.Options bitMapOption=new BitmapFactory.Options();
bitMapOption.inJustDecodeBounds=true;
BitmapFactory.decodeFile(pickedImagePath, bitMapOption);
int imageWidth=bitMapOption.outWidth;            
int imageHeight=bitMapOption.outHeight;

答案 1 :(得分:5)

如果您的图片在res / drawable上,您可以使用以下内容:

Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.back);
bmp.getWidth(), bmp.getHeight();

答案 2 :(得分:5)

我想你正在寻找这个...

bitmap=MediaStore.Images.Media.getBitmap(getContentResolver(), filePath);

int imageWidth=bitmap.getWidth();

int imageHeight=bitmap.getHeight();

尝试使用此功能并告诉我

答案 3 :(得分:2)

你一定要学习如何用词来表达问题!由于您没有提供任何信息,我只能猜测您在做什么。也许你可以试试这个...

ImageView iv = new ImageView(this);
iv.getDrawable().getIntrinsicWidth();
iv.getDrawable().getIntrinsicHeight();

答案 4 :(得分:0)

我认为你可以使用这些方法:

myImageBitmap.getWidth(); 
myImageBitmap.getHeight();