我正在尝试(使用下面的方法)从互联网上获取图像并使用画布进行处理。但有时我遇到 outOfMemory 异常。所以我想知道是否有办法将 inputStream 直接加载到存储卡而不是内部存储器中。
private Bitmap LoadImageFromWebOperations(String url)
{
try {
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
bitmap = ((BitmapDrawable)d).getBitmap().copy(Config.ARGB_8888, true);
return bitmap;
}catch (Exception e) {
System.out.println("Exc="+e);
return null;
}
}
logcat 说异常是由于该行:
Drawable d = Drawable.createFromStream(is, "src name");
提前谢谢!