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用于以像素/颜色合并两幅图像,而不是将它们放在一起。好了,现在我的问题是,有没有办法改变图像某些部分的不透明度?像上面的图片一样,我需要使第二张图片的所有区域都完全透明,除了绿线。所以我可以将两者结合起来,形成一个情节的“堆叠图像”