如何在Android中找到图像的分辨率?
答案 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();