为啥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在选择图像后改变图像旋转的主要内容,如果未能解决你的问题,请参考以下文章

android studio安装完为啥在桌面没有快捷方式

Android Studio 更改图像资产的透明度

为啥我的图像出现在 Android Studio 设计视图中,但在手机中运行时却没有?

android studio 怎么设置最小api

如何在android studio中更改图标颜色

为啥打开android studio总是在build gradle