[英]Android custom portrait camera and images orientation
我正在编写自定义肖像相机,图像方向出现问题。 详细来说,我总是需要使相机保持纵向,并且使用清单配置来实现:
android:screenOrientation =“ portrait”
我在应用程序中设置:
customCamera.setDisplayOrientation(90);
之所以有效,是因为当我旋转设备(90,180,270度)时,可以从相机预览中看到正确的图像。
我不在乎何时锁定设备方向(禁用),但是在启用设备时,似乎没有任何方向更改。 我总是使用以下代码获得0度:
getWindowManager().getDefaultDisplay().getRotation();
从技术上讲,我需要将拍摄的图片(使用exif数据)写入0、1、3、6或8值。 因此,步骤如下:1)在自定义人像相机上设置正确的方向-完成! 2)预览正确的图片-完成! 3)如果启用了设备方向,则获取当前旋转角度(0.90,180,270度)。4)使用正确的方向exif标签写入所拍摄的照片。
我正在使用Samsung Galaxy I进行开发。
问题是:当应用程序始终显示自定义人像相机(永远不应该旋转但启用了设备方向)时,如何获得设备方向?
谢谢尼古拉斯
OrientationEventListener mOrientationListener = new OrientationEventListener(
this, SensorManager.SENSOR_DELAY_NORMAL) {
@Override
public void onOrientationChanged(int orientation) {
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.