1

我无法解释这个问题。

我收到一个格式为 Base64 的 JSON 格式的 img,对于 Web 开发人员来说,它唯一的作用是:“”。

我怎样才能用Java制作它?

4

2 回答 2

0

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

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

InputStream in = new ByteArrayInputStream(yourbytearray);
BufferedImage bImageFromConvert = ImageIO.read(in);
ImageIO.write(bImageFromConvert, "jpg", new File("c:/yourimage.jpg"));
于 2015-08-27T19:49:55.990 回答
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) {    }
于 2015-09-01T15:00:54.947 回答