【发布时间】:2011-10-20 05:56:59
【问题描述】:
我正在开发一个 android 应用程序,我必须在其中将图像从 sdcard 上传到互联网。为此,我使用 MediaStore 内容提供程序并从 MediaStore.Images.Media.DATA 列获取图像路径,现在我正在做的是创建一个 位图 从该路径使用 Bitmap.decodeFile(String path) 方法,然后在 List 中的 ImageView 中显示该位图。我面临的问题是,当我尝试转到在列表中显示此图像的活动时,我收到这样的错误 10-20 11:10:47.070: ERROR/AndroidRuntime(922): java.lang .OutOfMemoryError: 位图大小超出 VM 预算
任何人都可以建议我解决这个问题或实现我的目标的替代方法。提前致谢。
【问题讨论】:
-
在设置图片为imageview之前最好使用图片代码的resize
-
你的意思是我无法得到你。请对此评论进行更多说明。
-
调整所选图像的大小。当您调整图像大小时,它会减小大小以避免内存不足异常
-
您的位图使用了太多内存,因此请使用 OOM 在 google 上调整其大小以进行搜索,您将获得数千个帖子 stackoverflow.com/questions/6213690/…
-
图片文件大小是多少?