[英]Android::Xoom: Camera Preview Orientation
我正在嘗試使用相機預覽。
在清單文件中,對於該活動,我將screenOrientation設置為landscape。 此外,android:minSdkVersion設置為10。我正在將摩托羅拉xoom與Android 4.0.4版一起使用進行測試。
在活動代碼中,我看到activity.getWindowManager()。getDefaultDisplay()。getRotation();的值為“ 0”;
另外,info.orientation返回0; [其中信息是Camera.CameraInfo。]
但是,我仍然不確定相機預覽是否以橫向模式啟動。 如何交叉驗證以哪種模式啟動相機預覽/如何進行設置。
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;
}
可以使用上述Camera.Parameters方法並知道方向。 引用此鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.