如何将JavaFX canvas导出到BMP?

时间:2019-05-24 12:03:40

标签: java user-interface javafx export bmp

我一直在使用JavaFX开发绘图程序。

到目前为止,我可以将画布导出为PNG和JPG。我一直在努力寻找一种将Canvas上的工程图(命名为“ canvas”)导出到BMP的方法。任何帮助将不胜感激。

public void onSave() {
    try {
        Image snapshot = canvas.snapshot(null, null);
        ImageIO.write(SwingFXUtils.fromFXImage(snapshot,null),"png",new File("exportfile.png"));


        File file = new File("exportfile.png");
        BufferedImage bi = ImageIO.read(file);

        RenderedImage rendImage = map(bi,bi.getWidth(),bi.getHeight());

        ImageIO.write(rendImage, "bmp", new File("exportfile_bitmap.bmp"));

    } catch (Exception e) {
        System.out.println("Error " + e.getMessage());
    }
}

0 个答案:

没有答案