我正在开发适用于Windows Phone 8的Selfie Cam应用程序,我不想使用PhotoCamera库和Video Brush等...手动获取前置凸轮。
我想使用CameraCaptureTask来显示相机。众所周知,当我们启动CameraCaptureTask时,它会显示Primery(Back)相机,但我需要在Task启动时首先显示Front Facing Cam。
Plz帮助解决了这个问题。
答案 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"
指定给矩形,然后再完成.. !!
希望有所帮助..