次のコードを使用して、WindowsPhone8のPhotoCaptureDeviceオプションを使用してスナップを取ります。
if (PhotoCaptureDevice.AvailableSensorLocations.Contains(CameraSensorLocation.Back) ||
PhotoCaptureDevice.AvailableSensorLocations.Contains(CameraSensorLocation.Front))
{
// Initialize the camera, when available.
if (PhotoCaptureDevice.AvailableSensorLocations.Contains(CameraSensorLocation.Back))
{
// Use the back camera.
System.Collections.Generic.IReadOnlyList<Windows.Foundation.Size> SupportedResolutions =
PhotoCaptureDevice.GetAvailableCaptureResolutions(CameraSensorLocation.Back);
Windows.Foundation.Size res = SupportedResolutions[0];
d = await PhotoCaptureDevice.OpenAsync(CameraSensorLocation.Back, res);
}
else
{
// Otherwise, use the front camera.
System.Collections.Generic.IReadOnlyList<Windows.Foundation.Size> SupportedResolutions =
PhotoCaptureDevice.GetAvailableCaptureResolutions(CameraSensorLocation.Front);
Windows.Foundation.Size res = SupportedResolutions[0];
d = await PhotoCaptureDevice.OpenAsync(CameraSensorLocation.Front, res);
}
await d.SetPreviewResolutionAsync(new Windows.Foundation.Size(640, 480));
await d.SetCaptureResolutionAsync(new Windows.Foundation.Size(640, 480));
d.SetProperty(KnownCameraGeneralProperties.EncodeWithOrientation,
d.SensorLocation == CameraSensorLocation.Back ?
d.SensorRotationInDegrees : -d.SensorRotationInDegrees);
_device = d;
}
最後に、このデバイスをビデオブラシのソースに設定しました。しかし、アプリケーションが戻るキーを押したままにしてこの状態になると、休止状態になります。空のページが表示され、カメラは表示されません。誰かがこれについて私を助けてくれませんか?