【问题标题】:How to convert Image object to Base64 image in java?如何在 java 中将 Image 对象转换为 Base64 图像?
【发布时间】:2017-06-29 10:01:45
【问题描述】:

我有一个使用创建的 Image 对象

SnapshotParameters para = new SnapshotParameters();
para.setFill(Color.TRANSPARENT);
Image img = myStackPane.snapshot(para, null);

现在,我想将其转换为 Base64 图像以将其放入 javafx WebView。但我没有找到任何方法来做到这一点。有人可以帮帮我吗?

【问题讨论】:

    标签: javafx


    【解决方案1】:

    Image 转换为字节数组,例如this answer。然后使用任何 Base64 库进行编码。例如Apache Commons

    编辑

    BufferedImage bImage = SwingFXUtils.fromFXImage(logo.getImage(), null);
    ByteArrayOutputStream s = new ByteArrayOutputStream();
    ImageIO.write(bImage, "png", s);
    byte[] res  = s.toByteArray()
    s.close();
    Base64.encode(res);
    

    【讨论】:

    • 你能举个例子吗?
    猜你喜欢
    • 2021-08-31
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 2017-12-20
    • 2018-04-10
    • 1970-01-01
    • 2017-09-24
    • 2019-09-22
    相关资源
    最近更新 更多