0

我使用 SWT 将 RAW 位图图像压缩为 JPEG。我正在将图像写入 BufferedOutputStream 以通过套接字发送字节。问题是,压缩需要很长时间(大约 150 毫秒)。有没有人建议加快整个过程?

 bos.reset();  
 imageLoader.save(bos, SWT.IMAGE_JPEG);
4

1 回答 1

0

一种可能性是发送未压缩的图像。如果您的有效网络吞吐率足够高,则压缩图像可能需要比发送图像更长的时间。

另一种可能性是流水线处理过程,以便您在压缩下一张图像的同时发送一张图像。如果您有多个内核,则可能值得使用多个线程进行压缩。

跟进

如果压缩是必不可少的,您可能最好坚持使用 JPEG。但是,您应该知道 JPEG 压缩是有损的,并且您丢失的细节永远无法恢复。(相比之下,您尝试的放气器是无损的。)

于 2010-12-07T10:46:28.790 回答