2015-12-29 134 views
1

我正在使用Fresco從uri將手機存儲器中的圖像加載到SimpleDraweeView(內部和外部,使用內容提供程序 - 'content://')中。它們加載的很好,但如果它們的屬性中有方向設置,則保持旋轉。我試圖用.setAutoRotateEnabled(true)屬性設置imageRequest,但由於某種原因,它不適用於我。有關如何旋轉圖像以正確顯示它們的任何建議?Android:如何使用Fresco旋轉圖像

imageView.setController(
      controllerBuilder 
        .setOldController(imageView.getController()) 
        .setImageRequest(imageRequestBuilder 
          .setSource(uri) 
          .setAutoRotateEnabled(true) 
          .setResizeOptions(null) 
          .build()) 
        .build()); 

回答

3

我通過設置.setDownsampleEnabled(false)解決了此問題。我不知道爲什麼,但我想下采樣是真的實驗,並防止自動旋轉發生。

+0

是的,我有同樣的問題〜 –

+0

我在Fresco github上提出了關於這個問題的問題,他們表示他們會在某一天修復它(希望降低採樣率對您有幫助。 – aleien

1

自動旋轉是默認設置,因此如果設置方向,圖像將旋轉。嘗試將其設置爲false,如果這不是你想要的。

1

我也有同樣的問題,其中在Fresco中啓用縮減採樣可以防止您能夠禁用EXIF數據自動旋轉圖像。

我最近打開了一個關於這個的issue,事實上自動旋轉是默認打開的,但是這並沒有記錄在任何地方,這引起了我幾個小時的頭部劃傷。尚未從Fresco開發者那裏得到迴應。

編輯︰問題現在修復在Fresco v0.14。