WP8设置预览分辨率。

7
在我的Lumia 920中,GetAvailablePreviewResolutions()返回目标设备可用的以下4个分辨率:
  • 1280x720
  • 1024x768
  • 800x448
  • 640x480
但是SetPreviewResolutionAsync()仅接受1024x768。对于其他三个(支持的)分辨率,它会抛出异常:

System.ArgumentException:值不在预期范围内。

我已经重启了我的手机,但似乎也没有帮助。
==========================================================================
对于未来遇到相同问题的开发者,以下是我的发现。
Nokia Lumia 920支持以下6种捕获分辨率(及其相应的宽高比):
3264X2448        4:3;
3552X2000       16:9;
2592X1936        4:3;
2592X1456       16:9 ;
2048X1536        4:3 ;
640X480          4:3 ;

以及以下四种预览分辨率(及其对应的宽高比):

1280X720        16:9; 
1024X768         4:3 ;   
800X448         16:9 ;    
640X480          4:3;

只有在16:9的预览分辨率下,才能使用16:9的捕获分辨率。

参考:http://www.developer.nokia.com/Resources/Library/Lumia/#!advanced-photo-capturing.html

参考:http://msdn.microsoft.com/en-us/library/windowsphone/develop/windows.phone.media.capture.photocapturedevice.setpreviewresolutionasync(v=vs.105).aspx

1个回答

6

对于未来遇到相同问题的开发者,以下是我的研究结果。

Nokia Lumia 920支持以下6种捕获分辨率(及其对应的宽高比):

3264X2448        4:3;
3552X2000       16:9;
2592X1936        4:3;
2592X1456       16:9 ;
2048X1536        4:3 ;
640X480          4:3 ;

并提供以下4个预览分辨率(及其对应的宽高比):
1280X720        16:9; 
1024X768         4:3 ;   
800X448         16:9 ;    
640X480          4:3;

对于16:9宽高比的捕获分辨率,请仅使用16:9预览分辨率。

参考:http://www.developer.nokia.com/Resources/Library/Lumia/#!advanced-photo-capturing.html

参考:http://msdn.microsoft.com/en-us/library/windowsphone/develop/windows.phone.media.capture.photocapturedevice.setpreviewresolutionasync(v=vs.105).aspx


这种情况有一些例外。Lumia 820存在固件漏洞,会将720p报告为支持的捕获分辨率。其他平台也存在同样的问题。捕获和预览分辨率并不总是匹配的。 - Claus Jørgensen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接