我正在使用javax.imageio.ImageIO
将 aBufferedImage b
写入字节数组,最后写入文件。创建字节数组时,10 次中有 1 次java.lang.IndexOutOfBoundsException
抛出 a。但是,仅使用相同的图像是无法重现的。
BufferedImage img = ...
ByteArrayOutputStream baos = new ByteArrayOutputStream();
// the next line will lead to the exception being thrown
ImageIO.write(img, "png", baos);
byte[] byteArray = baos.toByteArray()
结果是:
java.lang.IndexOutOfBoundsException
Line | Method
->> 166 | seek in
javax.imageio.stream.FileCacheImageOutputStream
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 227 | close in ''
| 1570 | write . . . . . . . . . . in javax.imageio.ImageIO
我发现了一个错误报告,似乎描述了同样的问题。但是我找不到修复程序,尽管它是从 2010 年开始的。
有任何想法吗?变通?资源链接?
高度赞赏帮助!