情况是这样的:
我有一个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(使用前将#替换为@)