加速图像创建/写入字节数组(SWT)

时间:2010-12-07 10:30:53

标签: java swt image-compression

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

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

1 个答案:

答案 0 :(得分:0)

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

另一种可能性是对流程进行管道处理,以便在压缩下一个图像的同时发送一个图像。如果您有多个内核,则可能需要使用多个线程来进行压缩。

<强>后续

如果压缩是必不可少的,那么最好坚持使用JPEG。但是,您应该知道JPEG压缩是有损的,并且您丢失的详细信息永远无法恢复。 (相比之下,你尝试的deflater将是无损的。)

相关问题