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