码迷,mamicode.com
首页 > 编程语言 > 详细

JavaFX将Node导出为图片

时间:2014-08-01 19:42:22      阅读:1318      评论:0      收藏:0      [点我收藏+]

标签:javafx   截图   

  在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写的地图编辑器:

bubuko.com,布布扣


  去掉网格:

bubuko.com,布布扣


  最后将中间绘图的Canvas导出为图片,图片效果为:

bubuko.com,布布扣


  注意,通常来说,snapshot是Node的方法。所以Node的子类都可以用该方法来截图并导出。

  本文章为个人原创,版权所有,转载请注明出处:http://blog.csdn.net/ml3947。另外我的个人博客:http://www.wjfxgame.com. 

-----------------------------------------------------------------------------------------------

  本来应该接着《JavaFX战旗类游戏开发》的课程来讲的,不过由于自己用JavaFX开发的地图编辑器已经基本成形可用了,而且目前我已经写了库和插件,分别应用与JavaFX和Unity3D,所以也迫不及待的准备用来开发RPG游戏。

  抽空我会继续上次的课程。

----------------------------------------------------------------------------------------------


JavaFX将Node导出为图片,布布扣,bubuko.com

JavaFX将Node导出为图片

标签:javafx   截图   

原文地址:http://blog.csdn.net/wingfourever/article/details/38340781

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!