0
好吧,所以我下载一个图像,并发送输入流到这个方法巫婆必须解码一次找到图像大小,然后计算一个比例值,然后从流中创建一个迷你版本的位图。 ..但我得到的logcat错误,bitmapFactory返回null,任何人都有一个想法可能是错误的?BitmapFactory返回null Android
public static Bitmap getSampleBitmapFromStream(InputStream is,
int reqWidth, int reqHeight) {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeStream(new FlushedInputStream(is), null, options);
// Find the correct scale value. It should be the power of 2.
int width_tmp = options.outWidth, height_tmp = options.outHeight;
int scale = 1;
while (true) {
if (width_tmp/2 < reqWidth || height_tmp/2 < reqHeight)
break;
width_tmp /= 2;
height_tmp /= 2;
scale *= 2;
}
// decode with inSampleSize
options.inJustDecodeBounds = false;
options.inSampleSize = scale;
return BitmapFactory.decodeStream(new FlushedInputStream(is), null, options);
}