[英]ImageIO.write slow?
我有一个应用程序,我每秒钟写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);
通常每次呼叫需要150ms,因此实现25fps变得不可能。 我可以缓冲IO,以便我不丢弃任何帧吗?
PNG编码需要一段时间,你不能通过任何缓冲来改善...如果你想加速,使用BMP(会占用你的硬盘)或者如果不需要像素质量,试试JPG(应该得到)编码比PNG快)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.