Android開啟圖庫中圖片為什麼從模糊變清晰

來源:互聯網
上載者:User

標籤:android   圖庫   

1. 有一點要明確,圖片要進行顯示,首先要先將圖片進行decode,然後才能顯示
2. 圖片decode需要時間,越大的圖片,細節越多的圖片,那麼它decode時間就越長
3. 最笨的做法就是,等圖片decode完了,我們再顯示,在decode完之前就看到黑色的背景。但
這樣的做法不太友好,尤其是大的圖片的時候,等待的時間就越長
為了給客戶更好的使用者體驗,我們會先decode一張圖片的thumbnail即縮圖, 當我們點擊一張
圖片進來之後,我們首先看到的是這個圖片的thumbnail,這樣使用者就知道圖片有被顯示
但是,由於thumbnail的解析度有限,貼到螢幕上之後就會比較模糊。這就是為什麼一開始看到模
糊的原因
4. 這個時候,還是逃不掉decode整張圖片的步驟,我們完全可以等整張圖片decode完畢之後再
更新到螢幕。但我們認為這種方式也不是太好,為什麼不是decode出一部分就顯示一部分呢?
所以最終的方法是:我們將整個圖片分成小塊(tile),high resolution的圖片,tile的size
是510,普通圖片的tile size是254,然後我們按照從上到下,從左至右的順序依次decode
tile,所以你看到圖片一小塊一小塊的顯示,圖片逐步變清晰的過程
所以,目前此方案已經做到了最佳化,不過由於本身decode需要時間,我們不能做到一下顯示清晰
圖片,或者縮短圖片變清晰的時間。

Android開啟圖庫中圖片為什麼從模糊變清晰

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.