如何解决Java-读取图像时处理图像
| 我正在设计一个服务器端应用程序,该应用程序将从用户那里获取图像,进行处理,然后通过网络发送回去。由于网络连接可能很慢,我想通过在图像仍通过网络发送时开始处理图像的一部分,然后将处理后的图像的一部分发送回客户端,而其他部分仍在处理,从而加快处理速度仍在处理中。 最好使用javax.imageio
类来实现吗?
编辑:我最有兴趣写PNG
文件。维基百科说:“ IDAT包含图像,可以将其拆分为多个IDAT块。这样做可以稍微增加文件大小,但是可以以流方式生成PNG。”
解决方法
这在很大程度上取决于图像的编码。某些图像格式要求整个文件都可用,然后才能对其进行解码。其他-例如GIF和一些PNG编码(据我所记得)解码为单个块,然后可以对其进行处理。
您很可能需要编写自定义解码器,如果您不十分熟悉这些格式,并且需要支持多种格式,那么这可能会花费很多工作。
我想您也许应该在上传栏上工作?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。