Java 混合模式不';不适用于ImageView
我有两张照片 这是: 我需要将该图像(堆叠)放置在单个Java 混合模式不';不适用于ImageView,java,javafx,Java,Javafx,我有两张照片 这是: 我需要将该图像(堆叠)放置在单个ImageView中。我尝试使用混合模式,但不适用于ImageView Group group = new Group(); group.setBlendMode(BlendMode.SRC_OVER); // tempImage is array of buffered Images for(int i=0; i < tempImage.length ;i++){ if(tempI
ImageView
中。我尝试使用混合模式,但不适用于ImageView
Group group = new Group();
group.setBlendMode(BlendMode.SRC_OVER);
// tempImage is array of buffered Images
for(int i=0; i < tempImage.length ;i++){
if(tempImage[i] != null){
ImageView view = new ImageView();
Image im = SwingFXUtils.toFXImage(tempImage[i],
null );
view.setImage(im);
group.getChildren().add(view);
}
}
Group Group=新组();
setBlendMode(BlendMode.SRC_OVER);
//tempImage是缓冲图像的数组
对于(int i=0;i
只是一个小技巧,不要使用BlendMode
使用HBox
,而是在HBox中添加图像,并在组中设置HBox
Group group = new Group();
HBox box = new HBox
// tempImage is array of buffered Images
for(int i=0; i < tempImage.length ;i++){
if(tempImage[i] != null){
ImageView view = new ImageView();
Image im = SwingFXUtils.toFXImage(tempImage[i],
null );
view.setImage(im);
box.getChildren().add(view);
}
}
group.getChildren.add(box);
Group Group=新组();
HBox盒=新的HBox盒
//tempImage是缓冲图像的数组
对于(int i=0;i
但这不会帮助你获得新的形象,我猜你甚至不需要它 带SRC_的BlendMode会不会将第二个图像放在第一个图像的顶部?什么模式??我尝试了所有其他模式。。。但是不能做那件事……可能是因为
BlendMode
没有提供您想要的!那不是工作。我认为Group和Hbox之间没有区别。我从互联网上看到了这一点:但使用javaFX脚本,你必须阅读博客,了解BlendMode id用于以像素/颜色合并两幅图像,而不是将它们放在一起。好了,现在我的问题是,有没有办法改变图像某些部分的不透明度?像上面的图片一样,我需要使第二张图片的所有区域都完全透明,除了绿线。所以我可以将两者结合起来,形成一个情节的“堆叠图像”