在Java面板上显示来自Data URI方案的图像

时间:2015-08-27 19:43:30

标签: java image data-uri-scheme

我无法解释这个问题。

我在Base64中收到一个用JSON格式化的img,对于Web开发人员来说,它只做: “”。

我如何用Java制作它?

2 个答案:

答案 0 :(得分:0)

您可以使用apache commons-codec转换字节数组。到base64以及从base64到byte数组。 实际上,你可以使用番石榴。这个工件有base64库和json。 只需在maven的项目中添加com.google.guava即可。

要创建图像,您可以使用:

 static void sort(int[] a, int left, int right,
                 int[] work, int workBase, int workLen) {
    // Use Quicksort on small arrays
    if (right - left < QUICKSORT_THRESHOLD) {
        sort(a, left, right, true);
        return;
    }

答案 1 :(得分:0)

    //JSON funtion
    String cmd_getPhoto = so.cmd_getPhoto();

    //for remove ":"data:image\/png;base64,"
    String imageDataBytes = cmd_getPhoto.substring(cmd_getPhoto.indexOf(",") + 1);
    //for decode
    Base64 b = new Base64();
    byte[] decode = b.decode(imageDataBytes.getBytes());

    //create the stream
    InputStream stream = new ByteArrayInputStream(decode);

    try {
        //set the stream for a bufferedImage and do what your will with it
        BufferedImage bitmap = ImageIO.read(stream);
        jLabel6.setIcon(new ImageIcon(bitmap));
    } catch (IOException ex) {    }