2013-02-04 107 views
0

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

目前我有一个程序设置为通过以下方式查找所需的目录。该生产线举行了在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中;

里面我的形象类我设置要显示的文件是这样的:

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

不过,我得到以下错误:

为“系统的最佳重载的方法匹配。 Drawing.Image.FromFile(字符串)有一些无效参数 参数1:不能转换 '为System.Drawing.Image' 到“字符串;

突出显示的行是_picBox.Image行。我试着googleing一个答案。将这个命令同时作为一个Image和一个float,转换我的getter。但没有任何工作。

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

+0

这不是100%清楚你的代码做什么,但看起来这可能工作:'_picBox.Image = _tcp.Picture;'把它而不是最后一行。 – Anri

+0

枪的儿子。你是对的。谢谢。 – N0xus

+0

不客气。发布它作为答案。 – Anri

回答

0

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

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

虽然FromFile方法接受string路径要加载镜像文件。 修复它是这样的:

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