相机驱动程序不知道设备的方向。在1.5和1.6中,在调用takePicture()之前,需要调用parameters.set(“rotation”,degree)来告诉驱动程序有关旋转的信息。在2.0中,有一个新的api setrotation(见下文)。请注意,有些设备会为您旋转整个图片,而有些设备只是在exif头文件中设置方向。
http://developer.android.com/reference/android/hardware/Camera.Parameters.html#setRotation(int)
以度为单位设置设备的方向。例如,假设设备的自然位置是景观。如果用户以2048x1536分辨率以横向模式拍摄照片,则旋转应设置为0。如果用户将手机顺时针旋转90度,则应将旋转设置为90度。应用程序可以使用OrientionEventListener设置此参数。相机驱动程序可以在不旋转图片的情况下设置exif头中的方向。或者驱动程序可以旋转图片和exif缩略图。如果旋转jpeg图片,则exif标题中的方向将丢失或为1(行0为顶部,列0为左侧)。
参数
旋转
设备的方向(度)。旋转只能是0、90、180或270