为啥Android Studio在选择图像后改变图像旋转
Posted
技术标签:
【中文标题】为啥Android Studio在选择图像后改变图像旋转【英文标题】:Why Android Studio Change Image Rotation After Select Image为什么Android Studio在选择图像后改变图像旋转 【发布时间】:2019-05-25 00:15:07 【问题描述】:我有 Note 8,我想在手机上测试我的应用。我单击我的图像视图,然后打开图库,然后选择照片(来自 Note 相机的照片),然后照片向右旋转。但如果我从任何网站选择其他照片,没问题。
对不起我的英语:
if (requestCode==1 &&resultCode==RESULT_OK &&data!=null)
Uri imageUri = data.getData();
try
imageBitmap = MediaStore.Images.Media.getBitmap(getContentResolver(),imageUri);
imageViewSignUp.setImageBitmap(imageBitmap);
catch (IOException e)
e.printStackTrace();
【问题讨论】:
您能否将 ImageView xml 添加到您的问题中?是否有可能影响该 ImageView 的动画?是否有方向转换(例如画廊是纵向的,您的活动是横向的)? 我没有 anımatiom 或不同的东西。我只是放了imageview,我用了它 【参考方案1】:可能是因为您的应用程序没有考虑图像 exif。
android Image Resizing and Preserving EXIF data (Orientation, Rotation, etc)
【讨论】:
您的情况下的图像 exif 是有关自然图像旋转的信息,该信息由您的标准图库应用程序应用于照片。您的应用程序没有对您正在显示的图像应用 exif 旋转,这就是为什么它的旋转/显示方式与普通图库应用程序中的不同。如果你仍然不明白这一点,你应该阅读更多关于 exif 的内容。以上是关于为啥Android Studio在选择图像后改变图像旋转的主要内容,如果未能解决你的问题,请参考以下文章