如何通过Windows Phone 8中的CameraCaptureTask访问前置摄像头

时间:2015-04-14 07:55:45

标签: windows-phone-8 camera

我正在开发适用于Windows Phone 8的Selfie Cam应用程序,我不想使用PhotoCamera库和Video Brush等...手动获取前置凸轮。

我想使用CameraCaptureTask来显示相机。众所周知,当我们启动CameraCaptureTask时,它会显示Primery(Back)相机,但我需要在Task启动时首先显示Front Facing Cam。

Plz帮助解决了这个问题。

1 个答案:

答案 0 :(得分:1)

CameraCapture任务无法选择前置摄像头。

您默认编写自己的代码以启动前置摄像头。

<强>可能性:

CameraCaptureTask是WP8 API,我不认为Microsoft将来会CameraCaptureTask提供任何选项。

但是在WP8.1(wp商店应用程序)中,CameraCaptureTask还有其他选择,所以将来微软可能会出现类似于CameraCaptureTask的内容,其中可能包含启动前端的选项默认情况下面对相机。

修改

以精确方向捕获图像/视频: -

如果您在捕捉图像或录制视频时遇到图像捕捉方向问题,则必须将VideoBrush旋转至90度。这样就可以根据需要捕获录制的视频/图像。

检查此功能的代码。

您需要修改已创建XAML的{​​{1}}代码。

VideoBrush control

这里需要注意的是 <Canvas x:Name="CanvasLayoutRoot" Background="Transparent"> <!--Camera viewfinder >--> <Rectangle x:Name="viewfinderRectangle" Width="{Binding ActualHeight, ElementName=CanvasLayoutRoot}" Height="{Binding ActualWidth, ElementName=CanvasLayoutRoot}" RenderTransformOrigin="0.5 0.5" Margin="-144 145" > <Rectangle.RenderTransform> <CompositeTransform Rotation="90"/> </Rectangle.RenderTransform> </Rectangle> </Canvas> 部分和两个标记<Rectangle.RenderTransform>RenderTransformOrigin="0.5 0.5"的控件。

设置完UI后,将Margin="-144 145"指定给矩形,然后再完成.. !!

希望有所帮助..