【发布时间】:2013-05-11 21:44:34
【问题描述】:
我正在尝试遵循以下教程,但使用 WPF 而不是 Win Forms:
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的所有引用并重新开始。
标签: c# wpf image opencv emgucv