a をバイト配列javax.imageio.ImageIO
に書き込み、最後にファイルに書き込むために使用しています。BufferedImage b
バイト配列の作成時に 10 回に 1 回、ajava.lang.IndexOutOfBoundsException
がスローされます。ただし、同じ画像を使用しただけでは再現できません。
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年からのものですが、修正を見つけることができません.
何か案は?回避策はありますか? リソースへのリンク?
ヘルプは大歓迎です!