我有同樣的問題。 我解決了重新採樣位圖以降低分辨率的問題,然後使用imageView.clearAnimation();之前在imageView上加載新的位圖。 如果這對你也有幫助,請投我。 此致敬禮。 注:下面的示例中,數據包含攝像機圖像選擇器和ImageView的是我們的ImageView新的圖像數據。
Bitmap photo=null;
imageView.clearAnimation();
Uri photoUri = data.getData();
InputStream imageStream = null;
try {
imageStream = getContentResolver().openInputStream(photoUri);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPurgeable = true;
options.inSampleSize=2;
Rect outPadding= new Rect(-1, -1, -1, -1);
photo = BitmapFactory.decodeStream(imageStream, outPadding, options);
imageView.setImageBitmap(photo);
我的猜測是,你需要更多的物理內存,更大的分配給你的JVM或更小的圖像。 – duffymo
@nirav:請看「相關」鏈接(在此頁面右側) – Mat