下载的图像显示使用Android通用图像加载器的错误方向
问题描述:
我使用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);
请指教,以解决这个问题
答
第一次设置cacheOnDisk(false),因为它会显示以前更改代码后的图像。
然后改变它像这样
options = new DisplayImageOptions.Builder().cacheInMemory(true)
.considerExifParams(true)
.cacheOnDisk(true).imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2).build();
这解决了我的问题。
答
对于图像处理我强烈推荐使用毕加索图书馆。 (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);