2013-07-01 62 views
0

想要調整六個圖像的大小我從1200x1200的大小下載到只是1024x1024而沒有outOfMemory錯誤。 到目前爲止使用Bitmap.createScaledBitmap(src, dstWidth, dstHeight, filter)會導致OOM問題。並使用BitmapFactory.options進行縮放並指定inSampleSize最好能讓我獲得600x600大小的圖像。將圖像大小調整爲確切大小

是否有任何解決方案將圖像縮放到正好或者沒有?

和一個普遍的問題爲什麼我們總是在Android中有位圖問題,他們不能修復垃圾回收器來收集所有未使用的位圖嗎?

+0

可能重複[如何在Android中調整位圖?](http://stackoverflow.com/questions/4837715/how-to-resize-a-bitmap-in-android) – g00dy

+0

@ g00dy不是重複的簡單因爲給出的所有簡單解決方案都會給出OOM錯誤。所以我正在尋找不同的解決方案! –

回答

0

圖片位於哪裏?如果它位於mdpi文件夾內,請嘗試將其放入hdpixhdpi。這解決了我的問題一次。我猜Android也嘗試調整圖像大小,以避免內存錯誤。

+0

Android會根據資源文件夾dpi類和實際設備屏幕密度之間的差異,調整res文件中的圖像大小。 如果您不希望Android調整大小,只需將它放在/ drawable /文件夾中 –

+0

是的,我知道,謝謝。 –

+0

hey @ C.d。圖片位於SdCard不在可繪製文件夾中...而且我認爲你沒有得到我的問題我想調整從1200x1200到位於SdCard的1024x1024的圖片,我希望避免使用'createScaledBitmap'方法,因爲它肯定會導致OOM錯誤。 –