2016-10-06 38 views
0

我们使用WebEye.Controls.Wpf作为网络摄像头控制器,但由于我们已经将平板电脑更改为华硕变形金刚,图像颠倒了。WebEye.Controls.Wpf图像倒过来

WPF:

 <wpf:WebCameraControl x:Name="webCameraControl" Margin="150,50,150,100" /> 

C#

private void start_Click(object sender, RoutedEventArgs e) 
    { 
     if (fullOrderId == "") 
     { 
      MessageBox.Show("You need order id to take pictures", "Error", MessageBoxButton.OK, MessageBoxImage.Error); 
      Close(); 
     } 
     else 
     { 
      var cameraId = (WebCameraId)cams.SelectedItem; 
      //RotateTransform rotateTransform = new RotateTransform(180); 
      //webCameraControl.RenderTransform = rotateTransform; 
      webCameraControl.StartCapture(cameraId); 
     } 
    } 

正如你所看到的,我已经试过180度旋转,但图像是一样的。

回答

0

看起来像一个问题与华硕驱动程序,所以请联系华硕支持(关于该问题的常见问题解答网站:https://www.asus.com/us/support/faq/109836/)。

除此之外,则需要由

webCameraControl.RenderTransformOrigin.X = 0.5; 
webCameraControl.RenderTransformOrigin.Y = 0.5; 

或通过

RotateTransform rotateTransform = new RotateTransform(180, 0.5, 0.5); 

创建RotateTransform见How to do rotation around control's center in XAML

+0

不起作用额外指定旋转的中心点。仍然颠倒,即使它旋转了90度,它仍然是颠倒和垂直的 – arti

+0

您是否尝试在开始捕捉后应用旋转? – lhildebrandt

+0

仍然相同。我真的不想切换到不同的相机控制,这很容易,做我们需要的。 – arti