android.Camera.Preferences.setRotation documentation
public void onOrientationChanged(int orientation) {
if (orientation == ORIENTATION_UNKNOWN) return;
android.hardware.Camera.CameraInfo info =
new android.hardware.Camera.CameraInfo();
android.hardware.Camera.getCameraInfo(cameraId, info);
orientation = (orientation + 45) / 90 * 90;
int rotation = 0;
if (info.facing == CameraInfo.CAMERA_FACING_FRONT) {
rotation = (info.orientation - orientation + 360) % 360;
} else { // back-facing camera
rotation = (info.orientation + orientation) % 360;
}
mParameters.setRotation(rotation);
}
在API级别5中是否有替代Camera.CameraInfo(或者更好,甚至是4)?我试图设置捕获图像的旋转,我无法弄清楚如何获得设备的相机的方向。 pre API 9级是所有摄像机的方向固定还是什么?
答案 0 :(得分:0)
在Android平台上,目前的相机方向不是真正的混乱。 在我的应用程序中,即使您使用相机信息获得的方向也不总是正确的(至少对我而言)我让用户选择是否要使用应用程序设置中的参数旋转相机