2017-04-27 8 views
1

Ich habe den Android Universal Image Loader verwendet, um das Bild herunterzuladen Wenn ich das iOS hochgeladene Bild dann herunterladen, zeigt es 270 Grad Ausrichtung.Heruntergeladene Bilder zeigen falsche Orientierung mit dem Android universal Bildlader

Wenn heruntergeladen die s7 Kantenbilder hochgeladen zeigt 90 Grad Orientierung

Wenn ich das Nexus Handy heruntergeladen Bilder hochgeladen korrekte Ausrichtung zeigen

Dies ist Code, den ich die Bilder herunterladen verwendet

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); 

raten Sie bitte, von diesem Problem zu lösen

Antwort

1

zuerst set cacheOnDisk (falsch), weil, es wird die vorherige anzeigen Bild, nachdem Sie den Code geändert haben.

änderte es dann wie dieses

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

Das ist mein Problem gelöst ist.

1

Für die Bildverarbeitung empfehle ich Picasso Library. (http://square.github.io/picasso/). Sie können ihre Beispiele auf GitHub verfolgen, wenn Sie mehr darüber erfahren möchten.

Es sorgt automatisch für Bildskalierung und andere Fragen im Zusammenhang mit Bildern zum Herunterladen und Parsen wie OutOfMemory usw.

Grundlegende Bild Laden von URL kann wie folgt geschehen:

Picasso.with(context) 
    .load(url) 
    .placeholder(R.drawable.user_placeholder) 
    .error(R.drawable.user_placeholder_error) 
    .into(imageView); 
Verwandte Themen