其他分享
首页 > 其他分享> > android-毕加索自动旋转从相机拍摄的照片,但不旋转从互联网下载的图像

android-毕加索自动旋转从相机拍摄的照片,但不旋转从互联网下载的图像

作者:互联网

我写一个应用程序.我的应用程序将从画廊中选择照片.我使用毕加索将Image加载到ImageView.

问题是毕加索会自动旋转从相机拍摄的任何照片,但不会旋转从互联网下载并保存到内部存储的任何图像

这是从互联网下载的图像:

enter image description here

这是从相机拍摄的照片,毕加索自动旋转它,我要修复它:

enter image description here

这是我的代码:

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);

标签:kotlin,picasso,android
来源: https://codeday.me/bug/20191108/2009292.html