- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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);
最佳答案
通常不是。
ImageIO
在调用它的同一线程上下文中读取图像,Toolkit.getDefaultToolkit().getImage()
使用单独的后台 Thread
加载图像并(几乎)立即返回。
这就是为什么你有 MediaTracker#waitForAll
和 MediaTracker#waitForID
和 ImageObserver
。这一切都监视由 Toolkit.getDefaultToolkit().getImage()
创建的图像加载过程的状态,因此它们知道图像加载何时完成...
关于java - 为什么 ImageIO.read() 与 Toolkit.getDefaultToolkit().getImage() 相比这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21977106/
我在使用此方法时遇到问题: Toolkit.getDefaultToolkit().getScreenSize() 我正在使用 Swing 用 Java 编写一个应用程序,该应用程序必须与任何屏幕
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预
我遇到的问题是 Toolkit.getDefaultToolkit().getLockingKeyState(...) 永远不会更新。它在我第一次查询时正确报告,然后当我使用键盘更改状态时,更改永远不
这是一个错误吗?我记得以前曾经成功地使用过这个方法。是否只有在 Windows 7 64 位下才会出现这种情况? 最佳答案 考虑the documentation中的这段文字,您的平台可能无法正确支持
我正在使用 Swing 创建一个 UI,我想在 JLabel 中显示图像。我使用的代码如下: JLabel label = new JLabel(new ImageIcon(ImageIO.read
我在 Mac OS X 10.5.7 上使用 Eclipse Cocao,程序在初始化变量时卡在下面的无辜行上。如果我把它拿出来,程序就会继续。 尺寸 screenSize = java.awt.To
当我尝试使用 Toolkit.getDefaultToolkit().beep() 发出蜂鸣声时,它似乎无法在我的任何 Windows 计算机上运行。我也知道有人遇到同样的问题,但他们说它适用于其他操
我正在使用 ImageIO.read() 从磁盘中获取一些 JPEG 文件,但它太慢了......读取每个文件需要 250 毫秒,而 Toolkit.getDefaultToolkit().getIm
我正在使用 Java 读取图像文件 java.awt.Image img = Toolkit.getDefaultToolkit().createImage(filePath); 在某些系统上这不起作
当我尝试在 OS X 10.7.5 上查看 Java 小程序时,收到以下 NPE: [2014-04-07T11:39:22.035] [thread applet-com.OTHERCOMPANY.
我是一名优秀的程序员,十分优秀!