JavaFX如何将WritableImage转换为Image
发布日期:2021-07-01 01:57:29
浏览次数:2
分类:技术文章
本文共 1362 字,大约阅读时间需要 4 分钟。
转载自
我正在做一些应用程序,制作截图LineChart
并将其保存为pdf,所以我不知道将WritableImage
(JavaFX 2.2)转换为Image
(iText lib)的平滑方式。
临时解决方案是
- 然后,制作快照
- 获得
WritableImage
从该快照 - 将图像写入png文件
- 打开图像并制作iText对象
Image
我想做一些更改:我不想将png
文件写入光盘,我只想将快照写入pdf
WritableImage wim = new WritableImage((int) lineChart.getWidth(),(int) lineChart.getHeight()); Scene scena = primaryStage.getScene(); scena.snapshot(wim); File fileA = new File("C://Graphs/chart.png"); try { ImageIO.write(SwingFXUtils.fromFXImage(wim, null), "png", fileA); } catch (Exception s) { } pdfDocument.add(preface3); com.itextpdf.text.Image graph =com.itextpdf.text.Image.getInstance("C://Graphs/chart.png"); pdfDocument.add((com.itextpdf.text.Element) graph);
用途:
ByteArrayOutputStream byteOutput = new ByteArrayOutputStream();ImageIO.write( SwingFXUtils.fromFXImage( wim, null ), "png", byteOutput );com.itextpdf.text.Image graph;graph = com.itextpdf.text.Image.getInstance( byteOutput.toByteArray() );
从画布中复制绘图,将复制到WritableImage,而不是从WritableImage获得图像
WritableImage wi = new WritableImage((int)gc.getCanvas().getWidth(), (int)gc.getCanvas().getHeight()); gc.getCanvas().snapshot(null, wi); //Coping all that now in Canvas //gc is GraphicContext object from Canvas, it has drawing functions BufferedImage bi =SwingFXUtils.fromFXImage((Image)wi, null); SwingFXUtils.toFXImage(bi, (WritableImage)image);
转载地址:https://maokun.blog.csdn.net/article/details/84979648 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年05月01日 22时15分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
深入研究java.lang.ThreadLocal类
2019-05-01
Android之开发环境Eclipse_02:android ADT
2019-05-01
Android之开发环境android studio
2019-05-01
<s:property>的用法(jsp获取action中的值或者方法)
2019-05-01
HQL语句详解
2019-05-01
getHibernateTemplate()(Spring中常用的hql查询方法)
2019-05-01
装饰模式
2019-05-01
冒泡排序
2019-05-02
希尔排序
2019-05-02
直接选择排序 (异或swap两个数存在陷阱)
2019-05-02
归并排序
2019-05-02
排序总结
2019-05-02
从归并排序到数列的逆序数对
2019-05-02
Linux内存管理Swap和Buffer Cache机制
2019-05-02
mysql之视图
2019-05-02
MySQL索引的创建、删除和查看
2019-05-02
桶排序
2019-05-02
概率p输出1,概率1-p输出0,等概率输出0和1
2019-05-02
线程基本编程——线程函数大全
2019-05-02
pthread_create()
2019-05-02