2013-04-05 59 views
0

我有簡單的視圖裏面的listview項目,我需要顯示巨大的高度的圖像。我有緩存系統,可以將大圖片分割成更小的圖片。ListView項目。處理巨大高度的圖像

問:

什麼是處理在一個列表視圖項顯示大圖像的最佳方法是什麼? 當然,我可以在運行時添加一些視圖(例如,10視圖1000像素的高度),但我認爲我會失去內存。

我的觀點是讓我的應用程序顯示圖像像9gag應用程序。

9GAG應用

enter image description here

9GAG視圖層次

enter image description here

+0

Actualy我有想法,有巨大的像一個列表視圖項拆分成一些項目在其圖像的一部分。 – 2013-04-05 09:17:57

回答

0

不要加載大位圖到內存考慮加載一個較小的版本到內存中,設置inSampleSize爲真在你的BitmapFactory.Options對象中。例如,分辨率爲2048x1536且用inSampleSize爲4解碼的圖像會生成大約512x384的位圖。

Use these common guidelines for loading large bitmaps

+0

我使用inSampleSize,但是當我有源圖像608x20640時,輸出圖像是304 * 10320。它仍然太多:( – 2013-04-05 09:15:09

+0

我認爲在手機普通視圖的平均高度爲1000像素所以沒有必要在加載10320px加載圖像到用戶屏幕。 – 2013-04-05 09:31:30

+0

使用calculateInSampleSize( BitmapFactory.Options選項,int reqWidth,int reqHeight )在上面的鏈接找到適合inSampleSize爲您的需要或將其設置爲8或16 – 2013-04-05 09:33:15