我试图获取图像的宽度和高度,我从图库中选择的图像加载。 为了测试,我使用了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的正确方法是什么。
答案 0 :(得分:0)
使用InputStream的方法类似:BitmapFactory.decodeStream。
假设你的图像有一个文件(省略例外):
BitmapFactory.decodeStream(new FileInputStream(myImageFile), null, options);
(此方法适用于任何InputStream)