我无法解释这个问题。
我在Base64中收到一个用JSON格式化的img,对于Web开发人员来说,它只做: “”。
我如何用Java制作它?
答案 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) { }