首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android::Xoom:相机预览方向

Android::Xoom:相机预览方向
EN

Stack Overflow用户
提问于 2012-05-20 10:01:16
回答 1查看 326关注 0票数 2

我正在尝试使用相机预览..

在清单文件中,对于活动,我将screenOrientation设置为景观。另外,android:minSdkVersion设置为10。我使用的是Android 4.0.4版本的摩托罗拉xoom进行测试。

在活动代码中,我看到activity.getWindowManager().getDefaultDisplay().getRotation();的值是“0

此外,info返回0;其中info.orientation是Camera.CameraInfo。

但是,我仍然不确定相机预览是在横向模式下启动的。如何交叉验证在哪种模式下启动相机预览/如何设置相同模式。

EN

回答 1

Stack Overflow用户

发布于 2012-05-20 11:16:29

代码语言:javascript
运行
复制
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的上述方法并知道方向。请参阅此LINK

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10670225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档