我正在开发一个Java程序,需要在网络上发送一张图片(最好是PNG格式的,如果必要也可以使用其他格式)。逻辑上,首先需要发送PNG图像数据的长度,然后再发送数据本身。问题是:我没有在ImageIO或其他地方找到能够给出图像数据长度的方法。Java 1.6标准库中是否存在这种方法?
我知道我可以将其写入ByteArrayOutputStream并获取结果数组的长度,但在诉诸此方法之前,我想确保自己没有漏看已有的内置方法。此外,这会使图像数据额外复制一次,如果不必要的话,我宁愿避免这种情况。
我知道我可以将其写入ByteArrayOutputStream并获取结果数组的长度,但在诉诸此方法之前,我想确保自己没有漏看已有的内置方法。此外,这会使图像数据额外复制一次,如果不必要的话,我宁愿避免这种情况。