Winform通过TCP消息加载图像

时间:2013-02-04 10:58:02

标签: c# winforms tcp

我正试图通过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。但没有任何工作。

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

1 个答案:

答案 0 :(得分:0)

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

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

虽然FromFile方法接受您要加载的图像文件的string路径。 修复如下:

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