C# Winform通过TCP消息加载图像
我正试图通过TCP消息在winform中加载映像 目前,我有一个我的程序集,可以通过以下命令查看所需的目录。此行在我设置的TCP类中保留:C# Winform通过TCP消息加载图像,c#,winforms,tcp,C#,Winforms,Tcp,我正试图通过TCP消息在winform中加载映像 目前,我有一个我的程序集,可以通过以下命令查看所需的目录。此行在我设置的TCP类中保留: Image _imageName = Image.FromFile("C:\\Image\\"); 我的tcp命令将发送以下字符串行: IMG Cat 前三个字母并不重要,但必须在里面。通过这个tcp命令,我设置了一个switch语句,它将根据前三个字母来执行。因此,我的新_图像名称行如下所示: Image _imageName = Image.From
Image _imageName = Image.FromFile("C:\\Image\\");
我的tcp命令将发送以下字符串行:
IMG Cat
前三个字母并不重要,但必须在里面。通过这个tcp命令,我设置了一个switch语句,它将根据前三个字母来执行。因此,我的新_图像名称行如下所示:
Image _imageName = Image.FromFile("C:\\Image\\" + splitString[1]);
然后将_imageName的值存储在名为Picture的getter中
在我的Image类中,我将文件设置为如下所示:
PictureBox _picBox = new PictureBox();
_picBox.Image = Image.FromFile(_tcp.Picture);
PictureBox _picBox = new PictureBox();
_picBox.Image = _tcp.Picture;
但是,我得到以下错误:
与“System.Drawing.Image.FromFile(string)”匹配的最佳重载方法具有一些无效参数
参数1:无法将“System.Drawing.Image”转换为“string”
突出显示的一行是_picBox.Image行。我已经尝试用谷歌搜索答案。将命令同时转换为图像和浮点,更改我的getter。但是没有任何效果
有人知道我如何解决这个问题吗?在这几行中,您试图创建
图像
形成另一个图像
实例
PictureBox _picBox = new PictureBox();
_picBox.Image = Image.FromFile(_tcp.Picture);
而FromFile
方法接受要加载的图像文件的string
路径。
像这样修复它:
PictureBox _picBox = new PictureBox();
_picBox.Image = Image.FromFile(_tcp.Picture);
PictureBox _picBox = new PictureBox();
_picBox.Image = _tcp.Picture;
现在还不是100%清楚你的代码是干什么的,但看起来这可能会起作用:
\u picBox.Image=\u tcp.Picture;
把它放在最后一行。狗娘养的。你是对的。谢谢。不客气。把它作为答案贴出来。