5

PhotoCaptureDeviceオプションを使用してスナップを撮りながら、Windows Phone 8のデバイスの向きに基づいて画像を回転させたいです。

デバイスの向きが

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

ただし、Windows Phone 8 でデバイスの向きを見つけるオプションはありません。これについて誰か助けてくれませんか?

4

2 に答える 2

6

加速度センサーの読み取り値を使用して、次のように atan2 を取得できます。

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

ここで、「角度」は、デフォルトの縦向きに対するデバイスの向きです。

于 2012-12-06T14:49:21.600 に答える
-2

向きが変わったときに通知を受け取るには、 PhoneApplicationPage.OnOrientationChangedメソッドをオーバーライドする必要があります。まず、ページが必要なさまざまな向きをサポートしていることを確認する必要があります。

次に、これに基づいて画像の向きを変更できます。

于 2012-12-06T11:05:53.117 に答える