JavaFX透明应用程序截图

时间:2016-05-05 11:11:16

标签: java javafx transparency

我需要在我的应用程序中制作桌面的屏幕截图。应用程序在整个屏幕上显示透明窗格,需要拍摄用户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机器人,但它也失败了。

0 个答案:

没有答案