【发布时间】:2014-02-24 01:07:26
【问题描述】:
我使用 ImageIO.read() 从磁盘获取一些 JPEG 文件,但它太慢了...读取每个文件需要 250 毫秒,而 Toolkit.getDefaultToolkit().getImage() 需要不到 10 毫秒(实际上它在我的测试中显示为 0ms)!
现在我问自己:如果 Toolkit.getDefaultToolkit().getImage() 这么快,为什么 ImageIO.read() 这么慢?
这速度超级快,但不返回 BufferedImage:
Image image = Toolkit.getDefaultToolkit().getImage(f.getAbsolutePath());
这很慢(读取 2.3MB 3264x1840 JPEG 文件大约需要 250 毫秒):
BufferedImage image = ImageIO.read(f);
【问题讨论】:
标签: java image javax.imageio