gpt4 book ai didi

节点的 JavaFX 快照

转载 作者:行者123 更新时间:2023-12-02 11:39:51 27 4
gpt4 key购买 nike

我不知道如何制作节点组的快照。也就是说,我想制作一个覆盖有数字的 PNG 图标图像(例如未读消息)。

我的代码:

int totalNumberOfUnreadMessages = 1;

ImageView applicationIconImageView = new ImageView(getApplication().getStage().getIcons().get(1));

Text text = new Text();
text.setX(10);
text.setY(10);
text.setFill(Color.RED);
text.setText(Integer.toString(totalNumberOfUnreadMessages));
text.setFont(Font.font(null, FontWeight.BOLD, 10));

Group group = new Group();
group.getChildren().addAll(applicationIconImageView, text);

MainFrameWindow.runOnUIThread(() -> {
getApplication().getStage().getIcons().clear();
WritableImage applicationIconWritableImage = group.snapshot(new SnapshotParameters(), null);
getApplication().getStage().getIcons().add(0, applicationIconWritableImage);
}, false);

非常感谢任何帮助。提前谢谢大家。

最佳答案

BufferedImage bufferedImage = new BufferedImage(dimension, dimension, BufferedImage.TYPE_INT_ARGB);
SwingFXUtils.fromFXImage(scene.snapshot(new WritableImage(dimension, dimension)), bufferedImage);
SwingFXUtils.toFXImage(bufferedImage, new WritableImage(dimension, dimension));

关于节点的 JavaFX 快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48665535/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com