Kotlin:使用 Picasso 加载图像,肖像图像旋转 90 度
Kotlin: Loading Images using Picasso, Portrait Images Rotated by 90deg
我允许用户从图库中选择图像,但是当使用 Picasso 将图像加载到应用程序时,它们会旋转 90 度(这只发生在纵向图像上,因为横向图像加载正常)任何人都可以提供这个问题的解决方案?
加载图片的代码
var selectedPhotoUri: Uri? = null
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == 0 && resultCode == Activity.RESULT_OK && data != null) {
selectedPhotoUri = data.data
Picasso.get().load(selectedPhotoUri).into(profilePicture_preview)
button_profilePicture.alpha = 0.3f
}
}
我正在 Dog Image
中加载此图片
然而,图片显示是这样的Image Display Result
经过几天绝望的挣扎,我找到的解决方案是停止使用 Picasso 并使用 Glide,这与 Picasso 的工作方式几乎相同,并成功地以正确的方向显示图像。
我允许用户从图库中选择图像,但是当使用 Picasso 将图像加载到应用程序时,它们会旋转 90 度(这只发生在纵向图像上,因为横向图像加载正常)任何人都可以提供这个问题的解决方案?
加载图片的代码
var selectedPhotoUri: Uri? = null
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == 0 && resultCode == Activity.RESULT_OK && data != null) {
selectedPhotoUri = data.data
Picasso.get().load(selectedPhotoUri).into(profilePicture_preview)
button_profilePicture.alpha = 0.3f
}
}
我正在 Dog Image
中加载此图片然而,图片显示是这样的Image Display Result
经过几天绝望的挣扎,我找到的解决方案是停止使用 Picasso 并使用 Glide,这与 Picasso 的工作方式几乎相同,并成功地以正确的方向显示图像。