使用Android通用图片加载器

时间:2017-04-27 07:43:30

标签: android orientation universal-image-loader

我使用android通用图像加载器下载图像 如果我下载iOS上传的图像,那么它显示270度方向。

如果下载s7 edge上传的图像显示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);

请建议克服这个问题

2 个答案:

答案 0 :(得分:1)

首先设置cacheOnDisk(false)因为,它会在您更改代码后显示上一个图像。

然后像这样改变它

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

这解决了我的问题。

答案 1 :(得分:1)

对于图像处理我强烈建议使用Picasso Library。 (http://square.github.io/picasso/)。如果您想了解更多相关信息,可以在GitHub上关注他们的示例。

它会自动处理Image Scaling以及与OutOfMemory等图像下载和解析相关的其他问题。

从URL加载基本图像可以这样做:

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