【发布时间】:2012-07-28 15:28:30
【问题描述】:
我编写此代码来接收图像并将其转换为位图图像,但它不起作用。
代码如下:
public void ReceiveImage()
{
NetworkStream stream = new NetworkStream(socket);
byte[] data = new byte[4];
stream.read(data,0,data.length,0)
int size = BitConverter.ToInt32(data,0);
data = new byte[size];
stream.read(data,0,data.length)
MemoryStream imagestream = new MemoryStream(data);
Bitmap bmp = new Bitmap(imagestream);
picturebox1.Image = bmp;
}
它到达:
Bitmap bmp = new Bitmap(imagestream);
并给我这个错误:
参数无效
【问题讨论】:
-
@Tarek...这是 C# 代码吗?当我将它复制到 Visual Studio 中时,它有一些拼写错误。
-
是的,它的 C#,但您必须使用 System.IO 键入;使用 System.Net.Sockets;使用 System.Net;
-
并且还使用 System.Drawing.Imaging;
-
也许您没有收到有效的图像数据?
-
Parameter is not valid 当参数不是有效图像时给出。我认为您阅读文件的方式存在一些问题