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

位图:内存不足错误。如何在android中压缩后获得原始图像大小,android,Android,我已经在位图上手动绘制了一幅图像。但它显示出内存不足错误。 一、 然后缩小图像的大小,显示图像的压缩形式。 我需要显示的图像的原始大小,然后显示内存不足错误。请帮我解决这个问题。 我也附上了代码的一部分 ImageView iv1=新的ImageViewmcontext 选项=新的BitmapFactory.Options; options.inSampleSize=2 BitmapFactory.decodeFilepageViewManager.getPenToolPath+pageView

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

ImageView iv1=新的ImageViewmcontext

选项=新的BitmapFactory.Options; options.inSampleSize=2

BitmapFactory.decodeFilepageViewManager.getPenToolPath+pageViewManager.getCurrentPageIndex+.jpg

bmp=BitmapFactory.decodeFilepageViewManager.getPenToolPath+pageViewManager.getCurrentPageIndex+.jpg,选项


iv1.setImageBitmapbmp

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


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

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


1000*800*3=2400000字节或2,4 Mb不,我不需要计算内存大小。。但是我想显示我在位图上绘制的原始图像,而不需要对其进行任何压缩。那么,我真的不确定我是否理解你的问题。当发生OutOfMemoryError时,确切地说是吗?当我设置options.inSampleSize=1时,它显示内存不足错误,该错误用于显示图像的原始大小。我通过设置options.inSampleSize=2压缩了图像。但是,我需要读取原始图像。不,我不需要计算内存大小。。但是我想显示我在位图上绘制的原始图像,而不需要对其进行任何压缩。那么,我真的不确定我是否理解你的问题。当发生OutOfMemoryError时,确切地说是吗?当我设置options.inSampleSize=1时,它显示内存不足错误,该错误用于显示图像的原始大小。我通过设置options.inSampleSize=2压缩了图像。但是,我需要阅读原始图像。