2013-04-10 50 views
0

我的項目有要求在縱向和橫向模式下在平板電腦的右側顯示圖像。圖像存儲在SD卡中。此外,在手機和平​​板電腦上都會顯示閃屏。目前它有6個splashscreens模式支持mdpi,hdpi,& xhdpi。相同的片劑。 6爲rightpane圖像共18圖像。它使內容太重。從sdcard創建位圖有時會拋出內存creatbitmap和創建的可繪製方法之外的異常。我們不能爲所有尺寸縮放單個高分辨率圖像。一張單張高分辨率閃屏圖像用於縱向,一張用於橫向,1 + 1用於平板電腦,1 + 1用於右頁面,不會丟失質量。請幫忙。可能嗎 ??縮放平板電腦的單個圖像android

回答

0

我認爲具有不同分辨率圖像的整個想法是讓應用程序在所有設備上順利運行。如果您手動開始對每個事件進行擴展,這是一個昂貴的過程,這可能會刺激用戶,因爲它可能需要一些設備上的時間。

無論如何,你仍然可以縮放它,如果你想通過下采樣的圖像沒有得到OutOfMemoryError。

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inSampleSize = 4; // Better to keep it in power of 2 (as told in docs) 
Bitmap bitmapScaled = BitmapFactory.decodeStream(inputStream, null, options); 

要更改分辨率

Bitmap.createScaledBitmap(sourceBitmap, width, height, isFilterNeeded); 

雖然我會強烈建議您閱讀How to Resize And Rotate ImageLoading Large Bitmaps Efficiently

+0

感謝bharath爲您的快速反應。我一定會嘗試這個解決方案,並讓你知道。再次感謝。 – 2013-04-11 06:42:07