我從網絡上獲得的圖像時,圖像尺寸較大,我發現了以下錯誤如何從Android中加載url後縮小圖像大小?
java.lang.OutOfMemoryError: bitmap size exceeds VM budget
我的代碼如下我被使用LoadImageFromWebOperatins
方法加載圖像。
animation.addFrame(LoadImageFromWebOperations(feed.getItem(i).getImage()), 2500);
animation.addFrame(LoadImageFromWebOperations(feed.getItem(i).getImage1()), 2500); animation.setOneShot(false);
iv.setBackgroundDrawable(animation);
iv.post(new Starter());
private Drawable LoadImageFromWebOperations(String url) {
try {
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
} catch (Exception e) {
System.out.println("Exc=" + e);
return null;
}
}
在這種情況下,我該如何解決這個錯誤?請爲此提供解決方案。
如果我保存在我的LoadImageFromWebOperations中,我收到錯誤。 –
什麼錯誤?.... – ariefbayu
這是返回類型是可繪製的,但通過上面的代碼,我會得到BitMap這會導致問題 –