ImageIO.write медленно?

У меня есть приложение, в котором я каждую секунду записываю на диск около 25 файлов изображений png.

BufferedImage img = getBufferedImage();
// code below is very slow ~150ms.
File file = new File(count++ + ".png");
BufferedOutputStream os = new BufferedOutputStream(new FileOutputStream(file));
ImageIO.write(img, "png", os);

Обычно вызов занимает 150 мс, поэтому достижение 25 кадров в секунду становится невозможным. Можно ли буферизовать ввод-вывод, чтобы не пропускать кадры?

6
задан Taranfx 2 April 2012 в 08:26
поделиться