0

我正在尝试通过 TCP 消息在我的 winform 中加载图像。

目前,我的程序设置为通过以下方式查看所需的目录。此行包含在我设置的 TCP 类中:

Image _imageName = Image.FromFile("C:\\Image\\");

我的 tcp 命令将发送以下字符串行:

IMG Cat

前 3 个字母并不重要,但必须在其中。使用这个 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: cannot convert 'System.Drawing.Image' to 'string;

突出显示的行是 _picBox.Image 行。我试过用谷歌搜索答案。将命令转换为图像和浮点数,更改我的吸气剂。但没有任何工作。

有谁知道我该如何解决这个问题?

4

1 回答 1

0

在这一行中,您试图从Image另一个Image实例中创建。

 PictureBox _picBox = new PictureBox();
_picBox.Image = Image.FromFile(_tcp.Picture);

WhileFromFile方法接受string要加载的图像文件的路径。像这样修复它:

 PictureBox _picBox = new PictureBox();
_picBox.Image = _tcp.Picture;
于 2013-02-04T11:14:43.540 回答