首页 > 代码库 > JavaFX将Node导出为图片
JavaFX将Node导出为图片
在JavaFX中提供了一个很实用的功能。我们可以将任意节点截图导出。
代码如下:
WritableImage image = mapCanvas.snapshot(new SnapshotParameters(), null); try { ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", file); AlertDialog.showAlertDialog("保存成功!"); } catch (IOException ex) { AlertDialog.showAlertDialog("保存失败:" + ex.getMessage()); } }主要是将节点获取为JavaFX中的Image,然后通过SwingFXUtils将javafx中的Image的像素读取并输出为Java中的Image,然后通过ImageIO导出。
例如我自己用JavaFX写的地图编辑器:
去掉网格:
最后将中间绘图的Canvas导出为图片,图片效果为:
注意,通常来说,snapshot是Node的方法。所以Node的子类都可以用该方法来截图并导出。
本文章为个人原创,版权所有,转载请注明出处:http://blog.csdn.net/ml3947。另外我的个人博客:http://www.wjfxgame.com.
-----------------------------------------------------------------------------------------------
本来应该接着《JavaFX战旗类游戏开发》的课程来讲的,不过由于自己用JavaFX开发的地图编辑器已经基本成形可用了,而且目前我已经写了库和插件,分别应用与JavaFX和Unity3D,所以也迫不及待的准备用来开发RPG游戏。
抽空我会继续上次的课程。
----------------------------------------------------------------------------------------------
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。