[英]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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.