【问题标题】:Java ImageIO.read causing OSX to hangJava ImageIO.read 导致 OSX 挂起
【发布时间】:2014-05-11 22:29:15
【问题描述】:

我不得不在 Mac OSX 上读取图像时做一些事情,但是在调用 ImageIO.read ( File ) 时它似乎挂起。似乎也没有出现堆栈跟踪,它实际上只是挂起。想知道是否有其他人遇到过这个问题?

我已经成功地写了一张图片,只是似乎阅读有问题。使用 .png 文件。

OSX 10.9.2 Java 1.7.40

【问题讨论】:

  • 我最近没有遇到任何问题
  • 这里和.bmp一样,你是怎么解决的? img = (BufferedImage)(new ImageIcon(path).getImage());也挂了
  • 我来自 2019 年。Mac OS X 10.14.5 (Mojave),Oracle JDK 1.8.0_192 还有JetBrains Runtime1.8.0_202
  • 还有一点:每当ImageIO.read() 挂起时,java.awt.Toolkit.getImage() 也会挂起,因此不能将第二次调用用作解决方法。

标签: java image macos png


【解决方案1】:

我最后找到的解决方法是在mac上做如下操作

File scrFile = ((TakesScreenshot)seleniumCommonHandler.getCurrentSeleniumDriver())
.getScreenshotAs(OutputType.FILE);

BufferedImage img = ImageIO.read( scrFile );

由于某种原因,无论我尝试什么,ImageIO 都无法直接从文件系统中读取图像。通过使用这种方法,我设法解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 2014-08-14
    • 1970-01-01
    相关资源
    最近更新 更多