双向绑定ImageView到byte []

时间:2018-06-18 05:39:10

标签: javafx javafx-8

我试图在Imageview中显示一个从byteArray中读取的图像

  Image image= new Image(new ByteArrayInputStream(item.getImageBytes()));
  imageview.setImage(image);

这很好用 但我想将图像绑定到像

这样的字节
imageview.imageProperty().bind(/*No getting anything what to write here*/);

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

假设你有这个:

public class Foo {
    private final ObjectProperty<byte[]> imageBytes = new SimpleObjectProperty<>();

    // Getters and Setters
}

您可以使用:

imageview.imageProperty().bind(
        Bindings.createObjectBinding(() -> new Image(new ByteArrayInputStream(item.getImageBytes()))
            , item.imageBytesProperty()));