如何从不在现场的节点拍摄快照

2023-11-21

情况是这样的:

我有一个Mesh and PointLight添加到窗格中,我想从窗格中拍摄快照并在图像视图中显示结果。但只有当我将窗格添加到场景中时它才起作用。

有没有办法从尚未添加到场景中的节点拍摄快照?


根据文件节点快照

注意:为了使 CSS 和布局正常工作,节点必须是场景的一部分(场景可以附加到舞台,但不一定如此)。

您可以创建新场景,而不将其附加到舞台,甚至不显示它:

WritableImage writableImage = new WritableImage(1000, 600);

// here is your node such as PointLight
new Circle(200, 200, 50).snapshot(null, writableImage);

new Scene(chartVH, 1000, 600);
chartVH.snapshot(null, writableImage);
File outFile = new File("/tmp/aa.png");
System.out.println(outFile);
try {
    ImageIO.write(SwingFXUtils.fromFXImage(writableImage, null), "png", outFile);
} catch (IOException e) {
    e.printStackTrace();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从不在现场的节点拍摄快照 的相关文章

  • Clojure 无法导入带有静态初始化器的 JavaFX 类

    我正在使用 Clojure 1 6 和 JavaFX 8 一开始我就遇到了问题 例如 这个非常简单的代码失败了 ns xxyyzz core gen class name xxyyzz core App extends javafx app
  • JavaFX 透明窗口仅接收绘制像素上的鼠标事件

    我想要一个与屏幕大小相同的舞台 它完全透明并可以在任何地方接收鼠标事件 在下面的示例中 仅当鼠标位于圆圈上方时我才会收到鼠标事件 我在使用 Java 8u11 的 Windows XP 和 Windows 7 上看到此问题 import j
  • 在 JavaFX 中的所有表格单元格上设置工具提示

    我的应用程序包含一个TableView 根据每行中特定单元格的值 通过设置自定义单元格工厂来更改行样式setCellFactory对于本专栏 这很好用 现在我想添加一个工具提示 使用它没什么大不了的setTooltip 然而 此工具提示应设
  • 在 JavaFX 中创建行索引列

    我有一个 JavaFX TableView 我正在用 ObservableList 的任务填充它 我一直在尝试创建一个显示每行索引的列 该索引用作表中任务的 ID 但我尝试过该方法here https stackoverflow com q
  • JavaFX:使用REST服务并在前端显示数据

    我正在开发一个 JavaFX 在带有 SceneBuilder 的 JDK8 上 项目 该项目应该与基于 Spring MVC 的服务器连接 我想从服务器访问一些对象并显示它 我已经对 Spring 服务器进行了编程 以根据请求返回所需的对
  • JavaFx:组合框表格单元格双击

    问题如下 我有一个TableView with ComboBoxes对于每个 TableCell 我可以选择 组合框中的值 问题是 如果我有很多行和列 我必须多次单击才能在每个组合框中选择适当的值 要在组合框中选择一个值 我必须单击四次才能
  • 在 JavaFx 标签中显示变化的值

    在JavaFX中 如何使用 标签 显示随时间不断变化的值 有很多方法可以实现这一点 最方便的是使用 JavaFX 的 DataBinding 机制 assuming you have defined a StringProperty cal
  • TriangleMesh JavaFX 中 getNormals() 方法的用途是什么

    我目前正在开发 JavaFX 3D 应用程序 并在 TriangleMesh 类中遇到 getNormals 方法 正如 Triangle Mesh 类用于创建用户定义的 Java FX 3D 对象一样 其中getPoints 用于添加Po
  • 如何为我的代码启动一个线程并为 JavaFX 应用程序启动一个线程?

    我正在尝试使用 JavaFX 运行程序 如果我使用 Swing 我将有一个由 main 方法启动的类 并让它构建 GUI 类 这将为我提供 2 个线程 一个是应用程序的普通线程 另一个是 EventQueue 这将防止阻塞 UI 工作 因此
  • 限制 JavaFX TextField 的字符数会导致撤消时 IndexOutOfBounds

    我需要限制用户可以输入的字符数TextFieldJavaFX 控件 我已经延长了TextField like so public class LengthLimitedTextField extends TextField param ma
  • 从 Javafx2.2 迁移到 Javafx8

    我正在尝试将 Javafx 2 2 应用程序迁移到 Javafx 8 我在使用嵌套时遇到以下问题FXML javafx fxml LoadException Root hasn t been set Use method setRoot b
  • JavaFX 在控件中显示属性

    我正在学习 Oracle 的 JavaFX 教程 使用 Swing 多年 很久以前 后 我对新的智能功能很着迷 包括 特性 我很惊讶地看到这些例子 例如 https docs oracle com javafx 2 ui controls
  • 设置默认 JavaFX 对话框的样式

    我正在寻找一种方法来设置默认 JavaFX 对话框的样式 javafx scene control Dialog 我尝试获取 DialogPane 并添加样式表 但它只覆盖了对话框的一小部分 我更喜欢仅使用外部 css 文件设置样式 而不在
  • JavaFX 的 Swing 计时器替代方案以及线程管理差异

    使用 JavaFX 的 Swing 计时器是否安全 或者 Swing 有特殊的替代方案吗 JavaFX 和 Swing 的线程管理有什么区别 事实上我很想知道相当于摇摆计时器 SwingUtilities invokeLater and i
  • JavaFX - Outlook 附件 - DnD

    您好 我需要一个 DnD 解决方案来将 Outlook 邮件附件拖到堆栈窗格中 JavaFX Outlook 2010 stackpaneDragAndDropZone setOnDragOver DragEvent event gt Dr
  • JavaFX 如何在不改变线宽的情况下缩放路径的坐标?

    我目前正在制作具有缩放和平移功能的阶梯折线图 由于我需要处理的数据量非常大 因此每次调用layoutPlotChildren 时 我无法重新创建步骤线的整个路径 所以我的想法是创建一次路径元素 然后在缩放和平移事件时对其进行转换 到目前为止
  • JavaFX 中的 -fx-background-radius 和 -fx-background-insets

    我正在使用 JavaFX 我想自定义一个按钮 我看到了几个可以设计的特征 其中我发现了两个我不认识的人 button fx padding 5 22 5 22 fx border color 121212 fx border width 2
  • JavaFX 图像未在舞台中显示

    我尝试了很多次 尝试了很多方法 但都无法让自己的形象在舞台上如我所愿 我认为这可能与java寻找资源的路径有关 但我不确定 因为我刚刚开始使用视觉库 在本例中为JavaFX 这是我的目录结构 MyProject assets img myI
  • JavaFX 8 默认消息图标

    随着 JavaFX 的最近几次更新 我们收到了警报 我想获取消息的默认图标 错误 警告 在Swing中 我可以通过一些方式获取L F消息图标UIManager的属性 如何在 JavaFX 中获取消息的默认图标 它们是包含在属性中 还是由 C
  • 如何解决 onEditCommit 事件上的类型不匹配错误?

    我在 Fxml 中使用 onEditCommit 事件在用户编辑数据后检索数据 FXML 代码

随机推荐

  • 从计算中提取队列授权

    我正在尝试使用 python 使用计算 OAuth 令牌从 google 计算访问拉取队列 from oauth2client import gce from apiclient discovery import build import
  • 是否可以事后确定 .NET 程序集是用哪种语言编写的?

    这最初是一种查找 C CLI 和托管 C 程序集的方法 以便可以测试它们内部的所有类 以确保重新实现所有继承的方法 我想将其添加为构建过程步骤 以确保它不再发生 思考这个问题也让我有点好奇 因为能够确定所使用的任何 NET 语言会很有趣 因
  • 通过 VPN/代理的 JSoup

    我正在尝试使用 JSoup 来抓取临时服务器上的一些页面 要使用浏览器查看登台服务器上的页面 我需要连接到 VPN 我已连接到 VPN 但当我使用 JSoup 尝试抓取页面时 它总是超时 如何让我的程序使用 VPN 连接 还是还有其他我没有
  • Android Studio启动失败

    我刚刚安装了android studio 当我第一次运行一段时间后 显示加载栏后 它向我显示了这个错误 所以我在互联网上搜索 我做了我能做的一切 下载Java的最新版本 重新安装程序并首次以管理员身份运行它 添加系统变量JAVA HOME等
  • JNDI“无法实例化类:org.jboss.naming.remote.client.InitialContextFactory”

    我正在使用 JBoss Server 作为 EJB 并且我需要控制台应用程序中的 JNDI 来获取会话 bean 的引用 控制台应用程序代码如下所示 import java util Properties import javax nami
  • 如何使用 xslt 选择第一次出现的节点

    我有一个 xml 如下所示
  • onClick 获取被点击按钮的ID

    如何找到被点击的按钮的id
  • 旧版 Delphi 中具有记录类型的 Delphi“默认”关键字

    我在 Delphi Detours 库中有这段代码 我正在尝试移植 type TInstruction record Archi Byte CPUX32 or CPUX64 AddrMode Byte Address Mode Addr P
  • 是否可以在单独的 war 文件中创建动态可插入的 GWT 小部件/portlet?

    是否可以在 GWT 中创建可以动态加载并添加到 GWT Web 应用程序的小部件 portlet 并且 GWT 小部件可以驻留在单独的 war 文件中 为了澄清我的问题 符合 JSR168 JSR286 的门户允许在单独的项目 war 文件
  • 排队承诺

    I use mbostock 队列用于排队少量异步操作 更多的是速率限制 UI 生成很少的事件 后端可以缓慢处理它 并且还要确保它们按顺序处理 我用它就像 function request d cb some async oper add
  • 关于 ViewModel 管理(设计时与运行时)的问题

    我有一个相当基本的 WPF UI 用户请求会导致在我的 TabControl 中打开一个新选项卡 TabControl 绑定到ObservableCollection
  • Parse.com PFGeoPoint.geoPointForCurrentLocationInBackground 不执行任何操作

    我正在使用 Parse com iOS SDK 并且我需要用户的当前位置 因此我使用该函数PFGeoPoint geoPointForCurrentLocationInBackground 问题是 参数列表中的块永远不会被调用 这是我的代码
  • 在python脚本中查找美国电话号码

    下面的 python 脚本允许我使用正则表达式从给定文件中抓取电子邮件地址 我怎样才能添加这个以便我也可以获得电话号码 比如说 它是 7 位数字还是 10 位数字 带区号 并且还要考虑括号 我当前的脚本可以在下面找到 filename va
  • 如何更改React Native Paper底部导航活动颜色?

    我想改变react native paper导航的颜色 我怎样才能改变颜色 我可以更改背景颜色 但无法更改活动选项卡圆形按钮的颜色 图片链接 https i stack imgur com 3Edpm png 我想把粉红色变成蓝色我该如何改
  • 选择 * 进行 Github GraphQL 搜索

    Github Search v4 GraphQL 相对于 v3 的优势之一是它可以有选择地选择我们想要的字段 而不是总是获取所有字段 然而 我现在面临的问题是如何获取某些字段 我尝试了在线帮助 但它对我来说更多的是混乱而不是帮助 到目前为止
  • 在 C++ 中访问环境变量

    我想访问 HOME我正在编写的 C 程序中的环境变量 如果我用 C 编写代码 我只会使用getenv 功能 但我想知道是否有更好的方法来做到这一点 这是我到目前为止的代码 std string get env var std string
  • .Net Core 1.1 中的传递引用

    在 NET Core 1 1 和 Visual Studio 2017 RC 中开发示例 Web 应用程序时 我意识到以下几点 如你看到的 ClassLibrary3 引用了 ClassLibrary2 ClassLibrary2 引用了
  • Oracle:查找仅包含空值的列

    我有一个包含很多列和一个类型列的表 对于特定类型 某些列似乎始终为空 我想为每种类型创建一个视图 并且仅显示每种类型的相关列 假设如果某个列只有特定类型的空值 那么该列不应该成为视图的一部分 如何通过查询找到这一点 有没有 SELECT c
  • 将url参数添加到asp主题文件夹中的css文件中

    我编写了一些有助于 js 文件版本控制的代码 本质上 它围绕当前脚本管理器旋转 并附加 javascript 文件路径和文件的 md5 哈希值 所以 becomes 我认为这是相当常见的事情 或其变体 我正在努力做的是拿起 app them
  • 如何从不在现场的节点拍摄快照

    情况是这样的 我有一个Mesh and PointLight添加到窗格中 我想从窗格中拍摄快照并在图像视图中显示结果 但只有当我将窗格添加到场景中时它才起作用 有没有办法从尚未添加到场景中的节点拍摄快照 根据文件节点快照 注意 为了使 CS