我一直在使用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());
}
}