我正在构建一个具有固定纵向方向的应用程序,我需要在应用程序中实现视频捕获功能。
据我所知,没有类似照片捕捉任务的视频捕捉任务here(如果有的话,请指教!),所以我决定制作我自己的页面,就像它一样。我使用this sample code作为指南,我能够捕获视频。但是,唯一的问题是生成的视频始终是横向的。我在捕获设备类上看不到任何方法或属性来改变方向。我尝试在VideoCaptureDevice实例上更改“DesiredFormat”,但它会抛出ArgumentException。
我的代码尝试设置DesiredFormat,如果这是一种方法。
videoCaptureDevice.DesiredFormat = new VideoFormat(PixelFormatType.Format32bppArgb, 480, 720, 30);
这一行给了我ArgumentException。
我确实在viewFinderBrush上应用了旋转变换,因此当用户录制时,视频的方向正确。然而,结果始终是风景。
我想要完成的是不可能的?任何帮助将不胜感激!
答案 0 :(得分:3)
您无法使用DesiredFormat更改方向,我不建议使用它,因为分辨率特定于各个设备,因为相机不同,并非所有设备都支持720p视频。
问题是,任何Windows Phone上的摄像头在横向模式下始终。因此,为了使其看起来正确,您需要将相机分别转动90度用于后置摄像头,将270度用于前置摄像头。
使用前置摄像头时,您还需要在y轴上镜像相机。