Image 拍摄屏幕特定部分的快照/屏幕快照(javaFX)

Image 拍摄屏幕特定部分的快照/屏幕快照(javaFX),image,javafx,screenshot,clipboard,scenebuilder,Image,Javafx,Screenshot,Clipboard,Scenebuilder,我希望能够在javaFX中拍摄场景某一部分的屏幕截图。我想输入参数(比如区域的大小和区域将在哪里),这意味着只有图形是屏幕截图/snpashotted。然而,图形本身是由标签和图像组成的。 当截屏时,我想保存截屏,可以是一个可写的图像,也可以是将其复制到剪贴板,以较容易的方式保存。 我该怎么做?如果您需要知道,我正在使用场景生成器。只要您的整个“图形”(包括其所有标签等)是一个,您就可以使用快照功能 如果它们不在同一个节点中,请考虑将它们全部添加为组的< > 父< /代码>或区域< /代码>。

我希望能够在javaFX中拍摄场景某一部分的屏幕截图。我想输入参数(比如区域的大小和区域将在哪里),这意味着只有图形是屏幕截图/snpashotted。然而,图形本身是由标签和图像组成的。 当截屏时,我想保存截屏,可以是一个可写的图像,也可以是将其复制到剪贴板,以较容易的方式保存。
我该怎么做?如果您需要知道,我正在使用场景生成器。

只要您的整个“图形”(包括其所有标签等)是一个,您就可以使用
快照
功能

如果它们不在同一个节点中,请考虑将它们全部添加为<代码>组的< <代码> > <代码>父< /代码>或<代码>区域< /代码>。


在“场景生成器”中执行此操作的方法是进入“杂项”,添加“组”或“区域”,然后在文档层次结构中,将要截屏的每个标签和节点拖动到该组中。您也可以使用“容器”下的任何内容,但这些容器有其他组实际上没有的格式。为组提供一个fx:id,并在组上的java代码调用
snapshot
。这确实很简单。

所有标签和图像都是锚定窗格的子级。这就是它在.FXML文件中的样子:那么请更改您的FXML,@WillA。有一个非常方便的内置程序,如果你这样做,我不认为有必要重新发明轮子。我将如何更改我的FXML,你能给我链接一些可以显示我的东西吗@MMAdamsalso,我想拍摄一部分场景/锚网而不是节点的快照,这可能吗@玛玛丹斯