我正在研究需要通过网络发送图像的Java程序(最好采用PNG格式,但如果需要,也可以使用其他格式)。当然,这样做的逻辑方式是首先发送PNG图像数据的长度,然后发送数据本身。问题:我在ImageIO
或其他任何能够给我图像数据长度的地方看不到任何方法。这是否存在于Java 1.6标准库中的某个地方?在写入数据之前获取BufferedImage的文件大小
我知道我可以将它写入ByteArrayOutputStream
并获得结果数组的长度,但在求助之前我想确保我没有遗漏内置的东西。此外,这使得额外的副本图像数据,如果没有必要,我宁愿不这样做。
你在一年前回答:P http://stackoverflow.com/questions/632229/how-to-calculate-java-bufferedimage-filesize/632240#632240 – Lombo 2010-06-16 03:01:24
@Lombo:LOL!太糟糕了,我没有发现,当我正在寻找...我想也许这应该被关闭作为一个副本。 – 2010-06-16 03:27:14