我使用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);
请建议克服这个问题
答案 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);