我正试图通过TCP消息在winform中加载图像。
目前,我的程序设置为通过以下内容查找所需目录。这一行是在我设置的TCP类中保存的:
Image _imageName = Image.FromFile("C:\\Image\\");
我的tcp命令将发送以下字符串行:
IMG Cat
前三个字母并不重要,但需要在那里。使用这个tcp命令,我设置了一个switch语句,它将依赖前三个字母。所以,我的新_image名称行如下所示:
Image _imageName = Image.FromFile("C:\\Image\\" + splitString[1]);
然后将_imageName的值存储在名为Picture的getter中;
在我的Image类中,我将文件设置为显示如下:
PictureBox _picBox = new PictureBox();
_picBox.Image = Image.FromFile(_tcp.Picture);
但是,我收到以下错误:
“System.Drawing.Image.FromFile(string)的最佳重载方法匹配”有一些无效的参数 参数1:无法将'System.Drawing.Image'转换为'string;
突出显示的行是_picBox.Image行。我试过谷歌答案。将命令同时转换为Image和float,更改我的getter。但没有任何工作。
有谁知道如何解决这个问题?
答案 0 :(得分:0)
在这一行中,您尝试从另一个Image
实例创建Image
。
PictureBox _picBox = new PictureBox();
_picBox.Image = Image.FromFile(_tcp.Picture);
虽然FromFile
方法接受您要加载的图像文件的string
路径。
修复如下:
PictureBox _picBox = new PictureBox();
_picBox.Image = _tcp.Picture;