我正在设计一个服务器端应用程序,它从用户处获取图像,对其进行处理,然后通过网络将其发回。由于网络连接速度可能很慢,我希望通过开始处理部分图像来加快速度,同时它仍然通过网络发送,并将部分已处理图像发送回客户端,而其他部分仍然是正在处理中。
这可能,最好使用javax.imageio
类吗?
PNG
文件。维基百科says:“ IDAT包含图像,可以在多个IDAT块之间进行分割。这样做会稍微增加文件大小,但可以以流方式生成PNG。”< / p>
答案 0 :(得分:2)
这很大程度上取决于图像的编码。某些图像格式要求整个文件可用,然后才能对其进行解码。其他的 - 比如GIF和一些PNG编码(据我记得)解码为可以处理的单个块。
您很可能需要编写自定义解码器,如果您不熟悉这些格式,这可能会有相当多的工作,而且您需要支持几种。
我想你或许应该在上传栏上工作?