使用Camera实例捕获的图像的方向对于不同的Android设备表现不同

时间:2013-05-15 19:12:23

标签: android android-camera exif image-rotation android-orientation

捕获的图像的方向导致Android中的设备出现问题。在某些设备中,捕获的图像的方向不会记录在EXIF中,而在其他设备中则会记录。关于哪些设备做了哪些设备,哪些设备没有正确划分?

因此,如果设备未添加图像方向,我使用以下代码解析它http://developer.android.com/reference/android/hardware/Camera.Parameters.html#setRotation%28int%29

但是,现在在支持自动添加图像方向/旋转的设备中,上面的图像会进一步旋转,方向再次出错。

您能告诉我是否有通用代码来处理它,或禁用内置的轮换信息,或者我是否可以根据API级别或绝对任何其他方式来区分这个问题?

谢谢

1 个答案:

答案 0 :(得分:0)

尝试将以下内容放入捕获图像的活动的清单中:

<activity
    android:configChanges="orientation"
    android:screenOrientation="portrait" >
</activity>

android:configChanges设置意味着您的活动处理方向本身的变化,因此如果您决定不做任何事情,则意味着方向永远不会改变。 android:screenOrientation设置意味着它将始终处于纵向模式,但当然您可以选择横向。因此,效果是活动永远不会切换方向,这可能只会解决您的问题。