Java - 在阅读时处理图像

时间:2011-06-23 09:32:09

标签: java multithreading image image-processing

我正在设计一个服务器端应用程序,它从用户处获取图像,对其进行处理,然后通过网络将其发回。由于网络连接速度可能很慢,我希望通过开始处理部分图像来加快速度,同时它仍然通过网络发送,并将部分已处理图像发送回客户端,而其他部分仍然是正在处理中。

这可能,最好使用javax.imageio类吗?

编辑:我最感兴趣的是编写 PNG文件。维基百科says:“ IDAT包含图像,可以在多个IDAT块之间进行分割。这样做会稍微增加文件大小,但可以以流方式生成PNG。”< / p>

1 个答案:

答案 0 :(得分:2)

这很大程度上取决于图像的编码。某些图像格式要求整个文件可用,然后才能对其进行解码。其他的 - 比如GIF和一些PNG编码(据我记得)解码为可以处理的单个块。

您很可能需要编写自定义解码器,如果您不熟悉这些格式,这可能会有相当多的工作,而且您需要支持几种。

我想你或许应该在上传栏上工作?