2012-08-06 105 views
1

我正在嘗試構建的應用程序將顯示大量圖像(在ImageView中),並且我沒有從服務器/在線服務中獲取它們,因爲它將需要使用離線。我知道我可以將它們轉儲到res/drawable目錄中,但我想知道是否有任何方法來優化它。有沒有辦法以某種方式壓縮這些圖像(除了使它們變小,它們已經儘可能小)或者使用其他類型的安卓工具來更好地將它們存儲在設備上?在Android應用程序中添加許多保存的圖像

我可以忽略一個使用得很好的功能,如果有的話,如果有人能指出我的意思,那將會很棒。

編輯:如果我以某種方式壓縮圖像,我將需要在運行時或其他方式進行解壓縮,而這需要另一個線程/加載時間。我也不知道該怎麼做,所以我只是用各種方式進行頭腦風暴,而且我認爲這裏有人會在某個時候遇到這種情況。

+0

使用png格式? – 2012-08-06 18:30:43

+0

^這是真的,但仍然有很多圖片可以加起來。這不是一個大問題,我只是想知道是否有另一種解決方案。不管怎麼說,多謝拉。 – Kgrover 2012-08-06 18:31:35

回答

1

如果您還沒有準備好,這是一個良好的閱讀 - http://developer.android.com/guide/practices/ui_guidelines/icon_design.html#design-tips

當保存圖像資產,刪除不必要的元數據

儘管Android SDK工具會自動壓縮PNG圖像時 包裝應用程序資源添加到應用程序二進制文件中,好的 的做法是從您的PNG 資產中刪除不必要的標題和元數據。諸如OptiPNG或Pngcrush之類的工具可以確保這個 元數據被刪除,並且您的圖像資產文件大小爲 已優化。

除了所有其他壓縮邏輯之外,以上都是開始的地方。此外,當你說「優化」 - 你的意思是優化圖像/繪圖加載到你的應用程序的方式,或只是應用程序將消耗的空間量(磁盤上)?

+0

我的意思是它將消耗的空間量。謝謝你的回答,我一定會閱讀。 – Kgrover 2012-08-06 19:28:48

相關問題