c#image到字节数组庞大

时间:2015-06-30 12:50:40

标签: c# image byte

我只是使用更快的方法将图像转换为字节数组,这不是新的我在互联网上的某些地方发现它。

这是发送代码

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

1 个答案:

答案 0 :(得分:5)

它根本不奇怪。在第一个样本中,您将复制图像,因为它存储在内存中,即未压缩。

在您的第二个示例中,您将获取存储在磁盘上的数据,即在这种情况下压缩为GIF。