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