如何在Android中获取从图库中选择的图像大小?

时间:2012-08-14 11:36:38

标签: android

我正在做一个Android项目,我必须使用相机或画廊拍照。

通常当我们这样做时,我们得到图像的URL,我得到了它。但是,让我知道有没有办法以编程方式获取我们从该画廊中选择的图像大小?

任何人都可以提出解决方案,或者您知道与此相关的任何有用链接。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:1)

Bitmap image = BitmapFactory.decodeStream(getContentResolver().openInputStream(filePathOfSelectedImage), null, null);

现在,您可以使用 getHeight() getWidth()位图方法来获取高度和宽度。

答案 1 :(得分:1)

使用getRowBytes()

确定位图对象的大小
Bitmap image = ..
final int sizeInBytes = image.getHeight() * image.getRowBytes();

从API级别12开始,您可以使用getByteCount()代替

final int sizeInBytes = image.getByteCount();

答案 2 :(得分:0)

将图片放入Bitmap对象,然后使用Bitmap对象的getWidth()getHeight()方法获取图片大小。

Bitmap image = BitmapFactory.decodeResource(context.getResources(), R.drawable.my_image);
int w = image.getWidth();
int h = image.getHeight();