2011-03-01 47 views
2

我正在使用android中的應用程序的文件管理器類型,其中我想創建圖像的縮略圖。縮略圖正在創建,但應用程序經常強制關閉發出內存異常。 ..在android應用程序中創建縮略圖的問題

我嘗試了下面的代碼

icon.setImageURI(Uri.parse(path)); 
       icon.setScaleType(ScaleType.FIT_XY); 
       icon.setLayoutParams(new  LinearLayout.LayoutParams(30,30)); 

addView(圖標);

+0

什麼是你的問題? – binnyb

+1

你可以發佈導致崩潰的當前代碼嗎?你有沒有嘗試創建縮放位圖? –

回答

1

確保在加載圖像時指定採樣率爲BitmapFactory.Options。這將讓你的位圖變得過於大:

BitmapFactory.Options opts = new BitmapFactory.Options(); 
opts.inSampleSize = 4; 
... use a BitmapFactory method, passing opts ... 
+0

但我應該如何傳遞圖像URI使用BitmapFactory? –

+0

查看BitmapFactory方法。你可以傳遞一個文件,一個輸入流...... –

0

我不喜歡這樣,它的工作

Bitmap imagethumbnail=BitmapFactory.decodeFile(path); //complete file path 
imagethumbnail=Bitmap.createScaledBitmap(imagethumbnail, 40, 40, true);