Я пытаюсь следовать следующему учебнику, но с использованием WPF вместо Win Forms:EMGU с C# WPF
WPF не использует PictureBox
, вместо этого он использует Image
.
Итак, здесь идет загрузка Image
.
XAML
<Image x:Name="srcImg" Width="400" Height="300"></Image>
CS Попытка 1:
Image<Bgr, Byte> My_Image = new Image<Bgr, byte>(Openfile.FileName);
srcImg.Source = My_Image.ToBitmap();
Сообщение об ошибке
Cannot implicitly convert type 'System.Drawing.Bitmap'
to 'System.Windows.Media.ImageSource'
CS Попытка 2:
Image<Bgr, Byte> My_Image = new Image<Bgr, byte>(Openfile.FileName);
srcImg.Source = new BitmapImage(My_Image);
Сообщение об ошибке
Error 1 The best overloaded method match for 'System.Windows.Media.Imaging.BitmapImage.BitmapImage(System.Uri)' has some invalid arguments
Error 2 Argument 1: cannot convert from 'Emgu.CV.Image<Emgu.CV.Structure.Bgr,byte>' to 'System.Uri'
Любые идеи, что я делаю неправильно?
Давай, прочитайте документацию о том, что вы используете, также ошибки кристально чисты. –
Я не знаю, что такое EMGU, но WPF не заботится о «System.Drawing» и не будет работать с ним. Если вы ожидаете чего-либо в WPF, удалите все ссылки на 'System.Drawing.dll' из всех ваших проектов и начните сначала. –