2016-10-06 21 views
0

Мы используем WebEye.Controls.Wpf как контроллер веб-камеры, но поскольку мы изменили планшеты на трансформаторы Asus, изображение перевернуто.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

Кажется, проблема с драйвером asus, поэтому обратитесь в службу поддержки asus (FAQ-сайт об этой проблеме: https://www.asus.com/us/support/faq/109836/).

Кроме того, вам необходимо дополнительно указать центральную точку для вращения либо

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

или путем создания RotateTransform через

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

См How to do rotation around control's center in XAML

+0

не работает. все еще с ног на голову, даже если он вращается на 90 градусов, он все еще перевернут и вертикально – arti

+0

Вы пытались применить поворот после начала съемки? – lhildebrandt

+0

все тот же. Я действительно не хочу переключаться на различные элементы управления камерой, это легко и делает то, что нам нужно. – arti