2014-11-04 89 views
1

我正在使用來自Square的Android Picasso庫(http://square.github.io/picasso/)。Android畢加索,調整大小而不失去分辨率和縮放/平移

  1. 如何在不放棄分辨率的情況下調整圖像大小以適合ImageView? (我首先想要在ImageView中看到完整的圖像,並在不丟失圖像質量的情況下對圖像進行放大)
  2. 是否有來自畢加索的捏縮放和平移支持?如果沒有,你能推薦一個適合畢加索的好庫嗎(或者android教程)嗎?

我使用畢加索的理由是因爲它有助於非常好地加載高分辨率的遠程圖像(JPEG,平均大小爲3.5MB)。我的應用程序需要將圖像加載到1個活動中,並且由於內存不足異常而受到嚴重影響。如果有人對其他圖書館有更好的建議,我很樂意聽到!

道歉如果我的問題很蠢,我對Android很陌生。謝謝!百萬!

+0

你試過'.centerCrop()'嗎? – Harry 2014-11-04 07:00:08

回答

0

Picaso是不錯的圖書館。喲可以嘗試.centerInside()或.fit()。有一個庫here,它工作得很好。圖像質量實際上取決於您的圖像的分辨率。如果放大後圖像的質量很好,它會看起來不錯。 另一件值得注意的事情是即使在使用Picaso之後,如果您緩存圖片的話,您可能會遇到內存不足的情況。所以你可以調用skipMemoryCache()來解決這個問題。 希望這會幫助你:)

1

1.如果你真的想提供高質量的圖像,使用ImageView平滑移動和常規方式使用Android sdk不會對你有幫助。這種工作通常由遊戲編程中的OpenGL完成。即使要解決您的問題,我也會推薦U niversal-Image-Loader並使用ImageScaleTypeDisplayOptions來完成您的工作。對於圖像縮放,您可以嘗試CENTER_INSIDE或CENTER_CROP查看this

2.Google有很好的關於OOM的文檔,請仔細閱讀。對於捏變焦麥克奧爾蒂斯已經發布了很好的代碼外觀this

相關問題