私はインターネットから(以下の方法で)画像を取得し、いくつかのキャンバス作業を行おうとしています。しかし時々私は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");
事前にThx!