我正在客户端/服务器中实现网络摄像头功能,我通过套接字发送/接收每个帧作为JPEG。为了做到这一点,我将JPEG转换为字节数组,然后发送它。服务器将其作为字节数组接收并将其转换为JPEG格式。
我的问题是如何有效地将JPEG转换为字节数组(反之亦然)。
我现在这样做的方式看起来似乎并不理想。我正在创建一个TMemoryStream,将JPEG保存到其中,然后将流读入字节数组。然后在服务器端,一旦收到数组,我就创建了一个TMemoryStream,将数组写入其中,然后创建一个TJpegImage并将流加载到其中。
似乎我的方式需要很多步骤和内存分配。还有更好的方法吗?
答案 0 :(得分:7)
无需转换,您可以直接将jpeg图像保存到流中,传输流,并从流中加载jpeg。