繁体   English   中英

ImageIO.write慢?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM