将TJpegImage转换为字节数组

时间:2013-06-05 18:18:09

标签: delphi

我正在客户端/服务器中实现网络摄像头功能,我通过套接字发送/接收每个帧作为JPEG。为了做到这一点,我将JPEG转换为字节数组,然后发送它。服务器将其作为字节数组接收并将其转换为JPEG格式。

我的问题是如何有效地将JPEG转换为字节数组(反之亦然)。

我现在这样做的方式看起来似乎并不理想。我正在创建一个TMemoryStream,将JPEG保存到其中,然后将流读入字节数组。然后在服务器端,一旦收到数组,我就创建了一个TMemoryStream,将数组写入其中,然后创建一个TJpegImage并将流加载到其中。

似乎我的方式需要很多步骤和内存分配。还有更好的方法吗?

1 个答案:

答案 0 :(得分:7)

无需转换,您可以直接将jpeg图像保存到流中,传输流,并从流中加载jpeg。