2013-01-11 63 views
0

我們現在正在開發在線和離線模式下工作的Android應用程序。該應用程序有很多大尺寸的圖像,視頻和PDF。因此,要以離線模式運行應用程序,我們需要將所有圖像,視頻和pdf下載到SD卡中。所以在離線模式下,我們會顯示SD卡上的圖片,視頻和pdf。在Android中顯示大圖像時出現問題

我們在應用程序中面臨的技術問題是,當用戶多次點擊圖像時,會發生內存不足問題。爲了解決這個問題,我們已經清除了應用程序中的位圖和垃圾收集,但是對於大圖像來說,它顯示出內存不足問題。我們現在在應用程序中獲得3502*1716的圖像分辨率。所以我們已經從服務器上將圖像回收爲568*500,並將其通過Web服務傳遞給應用程序。在這種情況下,應用程序工作正常,沒有任何內存不足的問題。但我們需要在應用程序中使用3502*1716分辨率的圖像。

請建議一些方法來解決這個內存不足的問題,同時在應用程序中多次單擊圖像。

+0

這是一個巨大的形象。圖像佔用多少內存? – jiduvah

+0

手機屏幕沒有達到這樣的尺寸,爲什麼它需要這麼大?用戶是否應該平移並縮放它? – Budius

+0

@Budius - 正確地說,用戶在縮放圖像時需要質量,此應用程序適用於Android平板電腦 –

回答

1

意見建議:

1)如果你使用view.widget.gallery不要!它有一個很好的理由,這是因爲它沒有回收視圖。網上有一些海關實施相同的行爲,但妥善處理視圖回收。

2)您將無法按照您計劃的方式使用巨大的圖像。您可能需要實現類似於MapView所做的事情(加載/卸載較大圖片的較小標題)。可能有一些圖書館,如果你發現圖書館一定要在這裏發佈社區。

相關問題