从加载的位图获取宽度和高度

时间:2014-11-21 16:33:16

标签: android bitmap

我试图获取图像的宽度和高度,我从图库中选择的图像加载。 为了测试,我使用了drawable文件夹中的图像,我使用了这段代码:

BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(getResources(), R.id.myimage, options);
int imageHeight = options.outHeight;
int imageWidth = options.outWidth;

现在我得到的位图并不是来自我的drawable文件夹我不能这样做:

 BitmapFactory.decodeResource(getResources(), R.id.myimage, options);

检索w / h的正确方法是什么。

1 个答案:

答案 0 :(得分:0)

使用InputStream的方法类似:BitmapFactory.decodeStream

假设你的图像有一个文件(省略例外):

BitmapFactory.decodeStream(new FileInputStream(myImageFile), null, options);

(此方法适用于任何InputStream)