WebEye.Контроли.Изображение Wpf перевернуто

Мы используем WebEye.Контроли.Wpf как контроллер веб-камеры, но так как мы изменили планшеты на ASUS transformers, изображение перевернуто.

WPF:

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

С#

    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 градусов, но изображение было таким же.

1 ответ

  1. Похоже, проблема с драйвером 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);
    

    См. раздел вращение вокруг центра элемента управления в XAML