设置拍摄快照的透明背景

时间:2014-09-23 10:40:35

标签: java imageview javafx-2 javafx-8

我在snapshot()对象上使用Shape方法将其转换为ImageView并将其嵌套到Label中。问题是,当我拍摄Shape对象的快照时,它会被关闭到带有白色背景的方形区域。有没有办法让它变得透明?我使用下面的代码将给定的Shape转换为ImageView对象:

WritableImage snapshot = Shape.snapshot(new SnapshotParameters(), null);
ImageView imageView = new ImageView(snapshot);
Label label = new Label();
label.setGraphic(imageView);
Pane.getChildren().add(label);

1 个答案:

答案 0 :(得分:5)

你去吧

SnapshotParameters parameters = new SnapshotParameters();
parameters.setFill(Color.TRANSPARENT);
WritableImage snapshot = shape.snapshot(parameters, null);
...