我写一个应用程序.我的应用程序将从画廊中选择照片.我使用毕加索将Image加载到ImageVIEw.
问题是毕加索会自动旋转从相机拍摄的任何照片,但不会旋转从互联网下载并保存到内部存储的任何图像
这是从互联网下载的图像:
这是从相机拍摄的照片,毕加索自动旋转它,我要修复它:
这是我的代码:
picasso .load(uriPhoto) .resize(newWIDthBitmap.toInt(), newHeightBitmap.toInt()) .centerInsIDe() //.rotate(90f) .into(target_image)
解决方法:
首先交叉检查您的相机图像位图是否旋转,因为从三星相机拍摄图像时,某些手机(如三星s4)会将图像旋转90度.如果图像未旋转,请使用滑行加载图像,因为毕加索的尺寸较大时,会将毕加索将图像旋转90度.
对于GlIDe,有文档如何使用:https://github.com/bumptech/glide
摇篮:
根:
repositorIEs { mavenCentral() Google()}
应用程式:
dependencIEs { implementation 'com.github.bumptech.glIDe:glIDe:4.8.0' annotationProcessor 'com.github.bumptech.glIDe:compiler:4.8.0'}
如何在滑行中设置uri数据:
GlIDe.with(mContext) .load(new file(pictureUri.getPath())) // Uri of the picture .transform(new Circletransform(..)) .into(image);
总结 以上是内存溢出为你收集整理的android-毕加索自动旋转从相机拍摄的照片,但不旋转从互联网下载的图像全部内容,希望文章能够帮你解决android-毕加索自动旋转从相机拍摄的照片,但不旋转从互联网下载的图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)