混合模式不适用于ImageView

时间:2014-02-28 06:44:07

标签: java javafx

我有两张图片

enter image description here

和此:

enter image description here

我需要将该图像(堆叠)放在一个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); 
      }
    }

1 个答案:

答案 0 :(得分:0)

只是一个小技巧,而不是使用BlendMode使用HBox,在HBox中添加图片并设置HBox inside the Group

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);

但这不会帮助你获得新形象,猜你甚至不需要它!