我使用 Windows Phone 8 中的 PhotoCaptureDevice 开发了相机应用程序。我可以在诺基亚 820 中运行此应用程序。但我没有 920 设备来测试此应用程序。但是我的一位用户说,这个应用程序不能在诺基亚 920 设备上运行。应该显示相机取景器的 VideoBrush 是空白的。你能请任何人帮助我吗?如果可能的话,请您在 920 设备上进行测试。
我在 InitializeCamera 中使用的确切代码片段
private static async Task InitializeCamera()
{
PhotoCaptureDevice d = null;
try
{
Windows.Foundation.Size initialResolution = new Windows.Foundation.Size(640, 480);
Windows.Foundation.Size previewResolution = new Windows.Foundation.Size(640, 480);
Windows.Foundation.Size captureResolution = new Windows.Foundation.Size(640, 480);
if (PhotoCaptureDevice.AvailableSensorLocations.Contains(CameraSensorLocation.Back))
{
d = await PhotoCaptureDevice.OpenAsync(CameraSensorLocation.Back, initialResolution);
await d.SetPreviewResolutionAsync(previewResolution);
await d.SetCaptureResolutionAsync(captureResolution);
d.SetProperty(KnownCameraGeneralProperties.EncodeWithOrientation,
d.SensorLocation == CameraSensorLocation.Back ?
d.SensorRotationInDegrees : -d.SensorRotationInDegrees);
_device = d;
}
}
catch (Exception e) { Debug.WriteLine(e.Message); }
}