2

我正在构建一个具有固定纵向方向的应用程序,我需要在应用程序中实现视频捕获功能。

我知道没有与此处解释的照片捕获任务类似的视频捕获任务(如果有,请告知!),所以我决定制作自己的页面。我将此示例代码用作指南,并且能够捕获视频。然而,唯一的问题是生成的视频总是横向的。我在捕获设备类上看不到任何方法或属性来改变方向。我尝试在 VideoCaptureDevice 实例上更改“DesiredFormat”,但它会引发 ArgumentException。

如果这甚至是一种方法,我尝试设置 DesiredFormat 的代码。

videoCaptureDevice.DesiredFormat = new VideoFormat(PixelFormatType.Format32bppArgb, 480, 720, 30);

这一行给了我 ArgumentException。

我确实在 viewFinderBrush 上应用了旋转变换,因此当用户录制时,视频的方向正确。然而,结果总是风景。

我想要完成的事情是不可能的吗?任何帮助将不胜感激!

4

1 回答 1

3

您无法使用 DesiredFormat 更改方向,我不建议这样做,因为分辨率特定于各个设备,因为相机不同,而且并非所有设备都支持 720p 视频。

问题是,任何 Windows Phone 上的摄像头始终处于横向模式。因此,为了使其看起来正确,您需要将后置摄像头分别旋转 90 度,将前置摄像头旋转 270 度。

使用前置摄像头时,您还需要在 y 轴上镜像摄像头。

于 2013-04-24T17:53:27.530 回答