2017-04-27 3 views
1

J'ai utilisé le chargeur d'image universel Android pour télécharger l'image Si je télécharge l'image téléchargée iOS alors il montre l'orientation de 270 degrés.Les images téléchargées montrent une mauvaise orientation en utilisant le chargeur d'image universel Android

Si téléchargé le bord s7 téléchargé des images montrant 90 orientation degrés

Si je téléchargé le téléversement d'images mobile Nexus montrent une orientation correcte

Ceci est du code je télécharger les images

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

s'il vous plaît aviser de surmonter ce problème

Répondre

1

premier ensemble cacheOnDisk (faux) parce que, il montrera le précédent image après avoir changé le code.

alors changé comme ça

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

Ceci est résolu mon problème.

1

Pour la manipulation d'image, je recommande fortement d'utiliser Picasso Library. (http://square.github.io/picasso/). Vous pouvez suivre leurs échantillons sur GitHub si vous voulez en savoir plus à ce sujet.

Il gère automatiquement l'image mise à l'échelle et d'autres problèmes liés à l'image de téléchargement et d'analyse syntaxique comme OutOfMemory, etc.

Chargement de l'image de base à partir de l'URL peut être fait comme ceci:

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