BItmap:内存不足错误。如何在android中压缩它后得到原始图像大小

时间:2011-01-04 08:34:47

标签: android

我在位图上手动绘制了一个图像。但它显示出内存错误。 我,然后缩小图像的大小,向我显示图像的压缩形式。 我需要显示图像的原始大小,然后显示内存不足错误。请帮助我解决问题。 我也附上了部分代码。

ImageView iv1 = new ImageView(mcontext);

BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 2;

BitmapFactory.decodeFile(pageViewManager.getPenToolPath()+ pageViewManager.getCurrentPageIndex()+“.jpg”);

bmp = BitmapFactory.decodeFile(pageViewManager.getPenToolPath()+ pageViewManager.getCurrentPageIndex()+“.jpg”,options);

iv1.setImageBitmap(BMP);

1 个答案:

答案 0 :(得分:0)

未压缩图片使用的存储空间很容易计算:它是像素数*颜色深度,像素数本身是高度*宽度。例如,对于24位(3字节)的1000 * 800图像,存储器大小为:

1000 * 800 * 3 = 2400000字节或2,4 Mb