Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中获取从gallery中选择的图像的大小?_Android - Fatal编程技术网

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

如何在Android中获取从gallery中选择的图像的大小?,android,Android,我正在做一个安卓项目,在这个项目中,我必须使用相机或画廊拍照 通常,当我们这样做时,我们会得到图像的URL,我也会得到它。但是让我知道,有没有任何方法可以通过编程获得我们从该图库中选择的图像的大小 任何人都可以提出解决方案,或者你是否知道与此相关的有用链接 任何帮助都将不胜感激。将您的图像放入位图对象,然后使用getWidth(),getHeight()位图对象的方法获取图像的大小 Bitmap image = BitmapFactory.decodeResource(context.getRe

我正在做一个安卓项目,在这个项目中,我必须使用相机或画廊拍照

通常,当我们这样做时,我们会得到图像的URL,我也会得到它。但是让我知道,有没有任何方法可以通过编程获得我们从该图库中选择的图像的大小

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


任何帮助都将不胜感激。

将您的图像放入
位图对象,然后使用
getWidth()
getHeight()
位图对象的方法获取图像的大小

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

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

确定位图对象的大小

由于API级别为12,您可以使用


从这里我们可以找到图像的大小?宽度*高度将与图像大小相同吗?啊,对不起。当你提到尺寸时,我理解高度和宽度。但是如果你是指图像的大小,以字节、兆字节等为单位。。。然后将位图转换为byte[]数组。或者,如果使用光标直接从图库中提取图像,则可以从android.provider.MediaStore.MediaColumns-size列访问图像的大小。
Bitmap image = BitmapFactory.decodeStream(getContentResolver().openInputStream(filePathOfSelectedImage), null, null);
Bitmap image = ..
final int sizeInBytes = image.getHeight() * image.getRowBytes();
final int sizeInBytes = image.getByteCount();