我有一些想要展示給用戶的大圖片。我希望他們有能力放大。我目前使用TouchImageView,它正在工作,但是,圖像的質量/分辨率不會隨着我放大而改變。Android:將位圖重新縮放爲放大?
我注意到一些圖庫應用似乎正在這樣做。它們以一定的採樣率加載整個圖像,以便在沒有內存不足的情況下顯示圖像。然後,當你放大時,圖像的質量似乎越來越高。
是否有類似於此功能的示例代碼/庫?
我有一些想要展示給用戶的大圖片。我希望他們有能力放大。我目前使用TouchImageView,它正在工作,但是,圖像的質量/分辨率不會隨着我放大而改變。Android:將位圖重新縮放爲放大?
我注意到一些圖庫應用似乎正在這樣做。它們以一定的採樣率加載整個圖像,以便在沒有內存不足的情況下顯示圖像。然後,當你放大時,圖像的質量似乎越來越高。
是否有類似於此功能的示例代碼/庫?
如果你有1個源圖像並放大它,你不會奇蹟般地創建分辨率,以前沒有。答案是要麼創建多個r-集或具有不同分辨率的多個圖像,並動態加載/縮放/縮放,或者在以較低分辨率縮小顯示時自行縮小圖像的樣本。
例如,考慮縮略圖圖像。它們被創建爲原始圖像的小樣本。如果你放大縮略圖,那看起來會很糟糕。您可以根據縮放級別和客戶端視圖的座標計算出最佳的r-set圖像。
我覺得我更傾向於將預處理的大圖像,當我在第一段中提到的建立不同級別的分辨率。然後,當用戶放大時,加載不同的圖像。這與Google地圖的工作方式類似。
我希望這會有所幫助。
我建議你使用由戴夫·莫里西提供的視圖:
從源頭上摘錄:
爲Android定製的ImageView與捏縮放和子採樣瓷磚 支持大圖片。而放大,低分辨率的全尺寸 基礎層覆蓋有在當前尺度的最佳分辨率 更小的磚,瓦期間 裝載和丟棄平移,以避免在存儲器保持太多的位圖數據。
沒錯,這就是我在想什麼的...開始用高清晰度的圖像和重採樣它作爲放大的用戶。(我沒想到前預處理在不同的採樣率的形象,大概會表現更好)。我猜我認爲這將是一個非常普遍的問題,有人已經解決,並提出了圖書館提供。 – Innova