2017-04-27 78 views
1

我使用android通用圖像加載器下載圖像 如果我下載iOS上傳的圖像,則顯示270度方向。下載的圖像顯示使用Android通用圖像加載器的錯誤方向

如果下載的S7邊上傳出的90度方向

圖片如果我下載了Nexus手機上傳的圖片都出現了正確的方向

這是代碼我用來下載圖像

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this) 
      .build(); 
    ImageLoader.getInstance().init(config); 

    options = new DisplayImageOptions.Builder().cacheInMemory(true) 
      .cacheOnDisk(true).imageScaleType(ImageScaleType.EXACTLY).build(); 

ImageLoader imageLoader = ImageLoader.getInstance(); 
    imageLoader.displayImage(url, image, options); 

請指教,以解決這個問題

回答

1

第一次設置cacheOnDisk(false),因爲它會顯示以前更改代碼後的圖像。

然後改變它像這樣

options = new DisplayImageOptions.Builder().cacheInMemory(true) 
      .considerExifParams(true) 
      .cacheOnDisk(true).imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2).build(); 

這解決了我的問題。

1

對於圖像處理我強烈推薦使用畢加索圖書館。 (http://square.github.io/picasso/)。如果您想了解更多信息,可以在GitHub上關注他們的示例。

它會自動處理圖像縮放和相關圖像下載和解析像內存不足等問題,等

從URL

基本圖像加載可以這樣做:

Picasso.with(context) 
    .load(url) 
    .placeholder(R.drawable.user_placeholder) 
    .error(R.drawable.user_placeholder_error) 
    .into(imageView); 
相關問題