转载自   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的子类都可以用该方法来截图并导出。

JavaFX将Node导出为图片相关推荐

  1. java blob转为图片_导出的图片为什么会糊?!

    文章:李蕊(成都中心) 排版:陈倩 背景: 某天我收到来自公司首席设计师的一则钉钉消息:轻设计编辑器导出的图片为什么会模糊?当我看到这个问题时,脑海中不禁产生了下面的疑问:怎么会模糊呢?是不是添加到编 ...

  2. js实现将页面中的数据表格导出为图片,js实现导出excl表格(内含三个插件)

    开发需求:拿到同事代码,同事用 layui 写了一个数据表格,但是表格里的内容 是带样式的 button .现在需要将这个表格导出,这着实让我头疼了许久. 找到的插件可以使用:canvas,试过js- ...

  3. GEF常见问题8:导出到图片

    利用org.eclipse.draw2d.SWTGraphics类和org.eclipse.swt.graphics.ImageLoader类可以实现把画布导出到图片文件的功能,原理是在内存里创建一个 ...

  4. jsonhandle主界面没有显示格式_怎么将图纸导出成图片格式保存

    怎么将图纸导出成图片格式保存呢?接下来将与大家分享一下有关CAd图纸转换成图片进行保存的方法. 方法/步骤 为了实现CAd转图片操作,首先我们需要在电脑上安装一个CAD编辑软件,如图所示: 待CAD编 ...

  5. php导出照片,TP5导出excel图片和数据--先下载图片到本地服务器

    ## :-: TP5导出excel图片和数据--先下载图片到本地服务器 ~~~ public function Export( ) { set_time_limit(0); ini_set('memo ...

  6. OxyPlot 导出图片及 WPF 元素导出为图片的方法

    OxyPlot 导出图片及 WPF 元素导出为图片的方法 目录 OxyPlot 导出图片及 WPF 元素导出为图片的方法 一.OxyPlot 自带导出方法 二.导出 WPF 界面元素的方法 三.通过附 ...

  7. 大多数人不敢想的PDF操作:添加书签,电子签名,压缩,修改文字,提取部分页面为新文件、批量导出为图片

    目录 PDF神仙级软件和网站(免费) PDF加书签 PDF电子签名 PDF文件压缩 修改PDF内的文字 提取部分页面为新PDF文件 PDF批量导出为图片 PDF神仙级软件和网站(免费) 主要以比较方便 ...

  8. PDF文件如何导出成图片,PDF如何转换成图片

    现在的pdf应用得很广泛,由于它可以不依赖操作系统的语言和字体及显示设备,阅读起来很方便.我们在工作中几乎每天都会使用到PDF文件,有时候我们需要将PDF文件导出成图片格式的文件,这样更方便我们使用. ...

  9. java中Excel导出echart图片

    java中Excel导出echart图片 1.在生成echart的前端代码生成图片代码后Echart.setOption(captestRcapEchartOption, true);后面加上以下代码 ...

最新文章

  1. webstorm2018修改运行web page端口号,并且让web在本地局域网内用IP访问
  2. 暑期大作战 第五天(第四天待补)
  3. android crop 大图,Android-CropView
  4. JSP中 request.getRealPath(/xx/yy) 方法提示已经过时的替代方法
  5. Spring MVC Rest 学习 一
  6. nssl1446-小智的旅行【dp】
  7. 语音识别介绍(下篇)
  8. c++ qt qlistwidget清空_Qt音视频开发16-mpv通用接口
  9. 高中物理知识补充——电容电感充放电极性判断
  10. 制作u盘linux课程报告,定制U盘Linux系统总结报告-Linux文档类资源
  11. C/C++ 编码准则,可借鉴的东西还挺多!
  12. 推荐系统技术演进趋势:召回->排序->重排
  13. SPOJ ACPC13——Increasing Shortest Path
  14. 无线蓝牙耳机哪个品牌音质好?性价比高音质好的蓝牙耳机排行榜
  15. 【系统分析师之路】第七章 系统分析架构篇记忆敲出
  16. 求最大公约数 最大公约数
  17. NPDP学员王杰备考心得:多看书,多记,多刷题
  18. 要知道喝水的14个惊人真相 - 生活至上,美容至尚!
  19. R语言爬虫:当当图书畅销榜(近7日)
  20. 「超算」解决HPL配置时 libfabric.so.1不存在的问题

热门文章

  1. Pytorch中的 torch.as_tensor() 和 torch.from_numpy() 的区别
  2. C++ 学习之旅(5)——设置Setup文件目录
  3. 组件库实战 | 用vue3+ts实现全局Header和列表数据渲染ColumnList
  4. DEBUG org.springframework.web.servlet.DispatcherServlet - Error rendering view [org.thymeleaf.spring
  5. 16位并行加载寄存器设计
  6. kodi pvr 不能安装_「家庭影音串流」电视最强播放器KODI使用方法
  7. 数据结构---前序和中序遍历的二叉树序列还原二叉树
  8. Java基础知识——Java数组详解
  9. AcWing 320. 能量项链
  10. CF1396B Stoned Game(博弈论)