有 3 行代码在我的 820 上运行良好,但在 Lumia 1020 上崩溃:
var captureResolutions = PhotoCaptureDevice.GetAvailableCaptureResolutions(CameraSensorLocation.Back);
var captureResolution = captureResolutions.First();
await _cameraEffect.PhotoCaptureDevice.SetCaptureResolutionAsync(captureResolution);
如您所见,我首先获取可用的分辨率,选择第一个(即,至少使用调试器,默认情况下在 PhotoCaptureDevice 上暴露的最高可能分辨率,在 820 和 1020 上,最后设置捕获分辨率。
如前所述,它在 820 上运行良好,但在 1020 上,它崩溃而没有任何错误消息——当然,我已经附加了调试器!它也不会在该行之后触发任何断点。
当我省略最后一行并在不更改分辨率的情况下进行捕获时,一切正常,但它只有 640x480 分辨率(当然,这太低了)