有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

由于SwingFXUtils,java JavaFX画布快照保存问题。FromFXImage

我试图将画布截图保存在png文件中,但它给了我以下错误

Java版本:10 Javafx版本:11

示例代码:

WritableImage writableImage = new WritableImage((int) canvas.getWidth(), (int) canvas.getHeight());
WritableImage snapshot = canvas.snapshot(new SnapshotParameters(), writableImage);

File save = new File("Sample.png");
RenderedImage im = SwingFXUtils.fromFXImage(snapshot, null);

try {
    ImageIO.write(im, "png", save);
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

但发生了以下异常

Caused by: java.lang.IllegalAccessError: class javafx.embed.swing.SwingFXUtils (in module javafx.swing) cannot access class sun.awt.image.IntegerComponentRaster (in module java.desktop) because module java.desktop does not export sun.awt.image to module javafx.swing
    at javafx.swing/javafx.embed.swing.SwingFXUtils.fromFXImage(SwingFXUtils.java:284)

有人能帮我吗


共 (0) 个答案