2017-04-27 62 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); 
相关问题