【发布时间】:2013-12-02 16:00:49
【问题描述】:
我目前正在编写应用程序之类的杂志。由于可以选择放大(原始源的 150%、200%、250%),我不希望缩小图像。但是,由于内存不足,当我尝试解码图像时,应用程序将强制重启。有什么建议可以解决这个问题吗?
图像是本地的(SD 卡),可以通过任何方法检索,但最终需要是位图,因为我使用 cavans.drawbitmap 之类的东西来显示它。我试过了,输入流->字节,输入流->位图等...但是有没有最有效的方法或至少 我可以确定应用程序不会强制重启/关闭?谢谢
try {
InputStream is = (InputStream) new URL(url).getContent();
try {
return BitmapFactory.decodeStream(is);
} finally {
is.close();
}
} catch (Exception e) {
return BitmapFactory.decodeResource(context.getResources(), defaultDrawable);
}
【问题讨论】:
-
欢迎提出内存问题的原生解决方案
标签: android image performance bitmap inputstream