我試圖按照下面的教程,但使用的不是贏形式WPF: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」的所有引用並重新開始。 –