Android显示来自磁盘ImageFetcher OutOfMemoryError的大位图

Android显示来自磁盘ImageFetcher OutOfMemoryError的大位图,android,image,bitmap,out-of-memory,Android,Image,Bitmap,Out Of Memory,我有一个类似于本教程中的实现-> 问题是:ImageFetcher类从web下载图像,而我的图像在磁盘上 调试代码时,我意识到位图返回方法是: 私有位图处理位图(字符串数据) 我能做什么?我的图像大小约为1920x1080,需要全屏显示。它是一款Android 22“一体式 我总是犯错误。。 这就是我尝试使用android教程代码的原因,但我不知道如何从磁盘以该分辨率生成位图而不出错 提前谢谢,我真的很感谢你的帮助我的建议是使用画布并按部分绘制位图。你可以将图像的一部分保存在磁盘上,然后逐个加载

我有一个类似于本教程中的实现->

问题是:ImageFetcher类从web下载图像,而我的图像在磁盘上

调试代码时,我意识到位图返回方法是:

私有位图处理位图(字符串数据)

我能做什么?我的图像大小约为1920x1080,需要全屏显示。它是一款Android 22“一体式

我总是犯错误。。 这就是我尝试使用android教程代码的原因,但我不知道如何从磁盘以该分辨率生成位图而不出错


提前谢谢,我真的很感谢你的帮助

我的建议是使用画布并按部分绘制位图。你可以将图像的一部分保存在磁盘上,然后逐个加载。另一种解决方案读取大位图的一部分。

那么你的意思是,如果我按部分加载位图,并将其裁剪为四部分,例如,我将避免OOM?我该怎么做?,我使用的是ViewPager(与Android的BitmapForFun示例中显示的实现相同)。问题是,您的位图1920*1080需要几乎2*4=8 MB的内存,如果您的图像加载速度非常快,GC没有时间释放内存,您将获得OOM。请向我展示设置图像的部分代码。