PhotoCaptureDeviceオプションを使用してスナップを撮りながら、Windows Phone 8のデバイスの向きに基づいて画像を回転させたいです。
デバイスの向きが
LandscapeLeft - Image to be rotated to -90
LandscapeRight - Image to be rotated to 90
ただし、Windows Phone 8 でデバイスの向きを見つけるオプションはありません。これについて誰か助けてくれませんか?
PhotoCaptureDeviceオプションを使用してスナップを撮りながら、Windows Phone 8のデバイスの向きに基づいて画像を回転させたいです。
デバイスの向きが
LandscapeLeft - Image to be rotated to -90
LandscapeRight - Image to be rotated to 90
ただし、Windows Phone 8 でデバイスの向きを見つけるオプションはありません。これについて誰か助けてくれませんか?
加速度センサーの読み取り値を使用して、次のように atan2 を取得できます。
angle = Math.Atan2(-x,y) * 180.0 / Math.PI;
ここで、「角度」は、デフォルトの縦向きに対するデバイスの向きです。
向きが変わったときに通知を受け取るには、 PhoneApplicationPage.OnOrientationChangedメソッドをオーバーライドする必要があります。まず、ページが必要なさまざまな向きをサポートしていることを確認する必要があります。
次に、これに基づいて画像の向きを変更できます。