我需要在我的应用程序中制作桌面的屏幕截图。应用程序在整个屏幕上显示透明窗格,需要拍摄用户dekstop的快照。
stage.initStyle(StageStyle.TRANSPARENT);
stage.setScene(scene);
stage.setOpacity(0.2);
我尝试使用Snapshots代码示例。
SnapshotParameters sp = new SnapshotParameters();
sp.setFill(Color.TRANSPARENT);
...
ImageIO.write(SwingFXUtils.fromFXImage(canvas.snapshot(sp, wi), null), "png", file);
但没有任何成功。屏幕截图上的我的窗格不透明,而是白色。我已经尝试过使用AWT机器人,但它也失败了。