Windows Phone 8中的设备方向

时间:2012-12-06 09:22:25

标签: c# xaml camera windows-phone-8

我想在使用PhotoCaptureDevice选项拍摄快照的同时,根据Windows Phone 8中的设备方向旋转图像。

当设备方向

LandscapeLeft  - Image to be rotated to -90
LandscapeRight - Image to be rotated to 90

但是没有选项可以在Windows Phone 8中找到设备方向。你能帮助我吗?

2 个答案:

答案 0 :(得分:6)

您可以使用加速度传感器读数,然后按如下方式获取atan2:

angle = Math.Atan2(-x,y) * 180.0 / Math.PI;

其中“angle”是与默认纵向方向相对的设备方向。

答案 1 :(得分:-2)

您需要覆盖PhoneApplicationPage.OnOrientationChanged方法以获取方向更改时的通知。您需要确保页面支持您首先需要的各种方向。

然后您可以根据此更改图像方向。