2

我正在做一个 Android 项目,我必须使用相机或从图库中拍照。

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

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

任何帮助,将不胜感激。

4

3 回答 3

1

The determine the size of a bitmap object use getRowBytes()

Bitmap image = ..
final int sizeInBytes = image.getHeight() * image.getRowBytes();

Since API level 12 you can use getByteCount() instead

final int sizeInBytes = image.getByteCount();
于 2012-08-14T13:02:15.180 回答
1
Bitmap image = BitmapFactory.decodeStream(getContentResolver().openInputStream(filePathOfSelectedImage), null, null);

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

于 2012-08-14T12:06:39.483 回答
-1

将您的图像放入一个Bitmap对象中,然后使用Bitmap 对象getWidth()getHeight()方法来获取图像的大小。

Bitmap image = BitmapFactory.decodeResource(context.getResources(), R.drawable.my_image);
int w = image.getWidth();
int h = image.getHeight();
于 2012-08-14T11:59:47.423 回答