在我的820上有3行代码正常工作,但在Lumia 1020上崩溃了:
var captureResolutions = PhotoCaptureDevice.GetAvailableCaptureResolutions(CameraSensorLocation.Back);
var captureResolution = captureResolutions.First();
await _cameraEffect.PhotoCaptureDevice.SetCaptureResolutionAsync(captureResolution);
正如你所看到的,我首先得到可用的分辨率,选择第一个(至少使用调试器,默认情况下在PhotoCaptureDevice上暴露的最高可能的解决方案,在820和1020上,最后设置捕获解决方案。
如上所述,它在820上工作正常,但在1020上,它崩溃时没有任何错误信息 - 当然,我已经把调试器搞定了!它也不会在该行之后触发任何断点。
当我遗漏最后一行并且只是捕捉而不改变解决方案时,一切正常,但它只有640x480分辨率(当然,这太低了)