我正在做一个 Android 项目,我必须使用相机或从图库中拍照。
通常,当我们这样做时,我们会得到图像的 URL,然后我就得到了。但是让我知道有没有办法以编程方式获取我们从该图库中选择的图像的大小?
任何人都可以提出解决方案,或者您是否知道与此相关的任何有用链接。
任何帮助,将不胜感激。
我正在做一个 Android 项目,我必须使用相机或从图库中拍照。
通常,当我们这样做时,我们会得到图像的 URL,然后我就得到了。但是让我知道有没有办法以编程方式获取我们从该图库中选择的图像的大小?
任何人都可以提出解决方案,或者您是否知道与此相关的任何有用链接。
任何帮助,将不胜感激。
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();
Bitmap image = BitmapFactory.decodeStream(getContentResolver().openInputStream(filePathOfSelectedImage), null, null);
现在您可以使用位图的getHeight()和getWidth()方法来获取高度和宽度。
将您的图像放入一个Bitmap
对象中,然后使用Bitmap 对象getWidth()
的getHeight()
方法来获取图像的大小。
Bitmap image = BitmapFactory.decodeResource(context.getResources(), R.drawable.my_image);
int w = image.getWidth();
int h = image.getHeight();