我的應用程序在2個不同的類(和佈局)中使用29個圖像。在1佈局中,有1個圖像視圖最多在25個圖像之間變化,然後另一個佈局是滾動視圖,其中包含所有圖像,其中一次最多可顯示3或4個圖像。以前,我將圖像保存爲.jpg,每個圖像大小爲720 * 540和大約200-300kb。我的應用程序在使用圖像的2個佈局之間出現內存不足問題;它使用超過100 MB。我對位圖進行了一些研究並嘗試了他們的圖像,但他們沒有什麼幫助,因爲我仍然遇到內存不足問題,他們將.apk大小增加了近3倍。加載圖像的最佳方式是什麼,它是從.jpg還是從位圖或其他方式繪製的?任何建議,將不勝感激。顯示圖像的最有效方式
0
A
回答
2
當位圖在內存中時,它是未壓縮的。原始格式無關緊要。你可以指望每幅圖像的寬度*高度* 4字節的內存。例如,您的每張720x540圖像都需要〜1.5MB的內存。
從何處加載它們並不重要,至少就所需的內存量而言。
現在閱讀,
http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html
0
你可以閱讀系統庫的源代碼,那麼你就可以完全理解如何操作位圖。第一次獲取圖像時,必須解碼原始文件,並將其保存到緩存文件。然後下一次,您只需解碼緩存文件,這會更快。你的記憶力有限。不要期望存儲所有位圖,只需要顯示在屏幕上的位圖即可。縮略圖的大小比完整圖像小得多。所以如果你想在屏幕上放8〜10個縮略圖,就沒有問題了。當用戶單擊縮略圖瀏覽完整圖像時,可以將完整圖像加載到內存中,並回收其他位圖。
相關問題
- 1. (Java)顯示圖像的最佳方式?
- 2. 爲JavaScript遊戲顯示卡片圖像的最有效方法
- 3. 在iOS中顯示圖像的更有效的內存方式?
- 4. 更有效的編輯圖像和顯示方式?
- 5. 重繪圖像的最有效方法
- 6. 最適合顯示的圖像格式
- 7. 高效的編程和顯示模擬圖像的方式?
- 8. 加載圖像的較小表示的最有效方法
- 9. 最有效的方式來存儲生成的圖像?
- 10. android:最有效的重複圖像的方式
- 11. 顯示帖子評論的最有效方式
- 12. 在Android UI中旋轉和顯示圖像的最有效方法是什麼?
- 13. Canvas vs DOM - HTML5中最有效的圖像顯示方法是什麼?
- 14. 最有效的方式添加圖像到身體包裝?
- 15. 將圖像傳輸到Silverlight客戶端的最有效方式
- 16. 最有效的方式水印圖像C#在飛行中?
- 17. 什麼是最有效的方式來存儲500.000圖像?
- 18. WPF:更有效的顯示快速變化的圖像的方式?
- 19. 檢查圖像是否有效顯示
- 20. 以最有效的方式
- 21. 顯示圖像的完美方式
- 22. JPanel:什麼是最簡單的方式來顯示圖像?
- 23. 在php中顯示圖像的最佳方式
- 24. 顯示動畫圖像的最佳方式(HTML/CSS/JS)
- 25. 在Android中存儲和顯示圖像的最佳方式
- 26. 什麼是在網站上顯示圖像的最佳方式?
- 27. Windows 8 Metro - 顯示PDF圖像的最佳方式
- 28. 在JavaScript中顯示/隱藏圖像的最佳方式
- 29. 在WPF中顯示圖像的最佳方式
- 30. 定期顯示多個圖像的最佳方式
我有點困惑。爲什麼bidmap增加了apk文件?我們在java代碼中對它們進行解碼,對吧?此鏈接可能對您有所幫助。 http://developer.android.com/training/displaying-bitmaps/manage-memory.html –
位圖文件大得多,位圖文件解壓縮和jpg文件壓縮 – ez4nick
我知道位圖是未壓縮的。但是我們在apk文件中沒有他們,對吧?我們只有在運行應用程序時才使用BitmapFactory來解碼它們。 apk文件只有.jpg而不是位圖 –