c# 图像到字节数组巨大的大小
c# image to byte array huge size
我只是使用一种更快的方法将图像转换为字节数组,这不是新方法,我在互联网上的某些地方找到了它。
这是发送码
private int SendVarData(Socket s, byte[] data)
{
total = 0;
int size = data.Length;
int dataleft = size;
int sent;
datasize = BitConverter.GetBytes(size);
sent = s.Send(datasize);
sent = s.Send(data, total, dataleft, SocketFlags.None);
total += sent;
dataleft -= sent;
// MessageBox.Show("D");
return total;
}
我称之为:
SendVarData(handler, bmpBytes);
其中handler
是套接字,bmpbytes
是转换为字节数组的图像。你有更好的解决方案吗? @xanatos
一点也不奇怪。在您的第一个示例中,您正在复制存储在内存中的图像,即未压缩的图像。
在您的第二个示例中,您获取的数据与存储在磁盘上的方式相同,即在本例中压缩为 GIF。
我只是使用一种更快的方法将图像转换为字节数组,这不是新方法,我在互联网上的某些地方找到了它。
这是发送码
private int SendVarData(Socket s, byte[] data)
{
total = 0;
int size = data.Length;
int dataleft = size;
int sent;
datasize = BitConverter.GetBytes(size);
sent = s.Send(datasize);
sent = s.Send(data, total, dataleft, SocketFlags.None);
total += sent;
dataleft -= sent;
// MessageBox.Show("D");
return total;
}
我称之为:
SendVarData(handler, bmpBytes);
其中handler
是套接字,bmpbytes
是转换为字节数组的图像。你有更好的解决方案吗? @xanatos
一点也不奇怪。在您的第一个示例中,您正在复制存储在内存中的图像,即未压缩的图像。
在您的第二个示例中,您获取的数据与存储在磁盘上的方式相同,即在本例中压缩为 GIF。