问题描述
我在Windows Phone 7 Mango Beta 2开发工具中使用PhotoCamera控件。
I am using the PhotoCamera control with the Windows Phone 7 Mango Beta 2 development tools.
相机控件的ViewFinder是一个矩形对象, VideoBrush,如下例所示:
The "ViewFinder" for the camera control is a rectangle object filled with a VideoBrush, as in the example here:
我的问题是,当我在手机上运行应用程序时,ViewFinder图像总是逆时针旋转90度。
My problem is that when I run the app on my phone, the ViewFinder image is always showing up rotated 90 degrees counter-clockwise. This is the case no matter how the phone is positioned.
有没有人知道如何正确定位ViewFinder?
Does anyone know how I can orient the ViewFinder correctly?
推荐答案
是的,您需要使用相对变换来管理方向:
Yes, the orientation is something you'll need to manage with a Relative Transform:
<!--Camera viewfinder >-->
<Rectangle Grid.Row="1"
x:Name="preview">
<Rectangle.Fill>
<VideoBrush x:Name="previewBrush">
<VideoBrush.RelativeTransform>
<CompositeTransform x:Name="previewTransform"
CenterX=".5"
CenterY=".5" />
</VideoBrush.RelativeTransform>
</VideoBrush>
</Rectangle.Fill>
</Rectangle>
b
$ b
Then you can use the PhotoCamera class to determine how you want to rotate it:
double cameraRotation = theCamera.Orientation;
// Use the orientation to determine how to transform
// the camera preview
previewTransform.Rotation = theCamera.Orientation + 90.0; // Landscape?
HTH
这篇关于使用Windows Phone 7芒果PhotoCamera的ViewFinder方向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!