嗨,我正在做一个项目,我需要对图像的 BASE64 字符串进行更改(jpg)...所以起初当我没有进行任何更改时,ImageReader 工作正常并且我的图像正确显示..但是当我对我的 BASE64 字符串进行更改时,出现了上述异常。一种新型的 ByteStream ...我应该使用什么?或者我的BASE64字符串是什么我需要将它转换为图像..所以我该怎么做?
这是我的代码片段:这是将BASE64字符串转换为图像
public static BufferedImage decodeToImage(String imageString) throws IOException {
BufferedImage image = null;
byte[] imageByte;
try {
BASE64Decoder decoder = new BASE64Decoder();
imageByte = decoder.decodeBuffer(imageString);
ByteArrayInputStream bis = new ByteArrayInputStream(imageByte);
image = ImageIO.read(bis);
bis.close();
}
catch (Exception e) {
e.printStackTrace();
}
ImageIO.write(image, "jpg", new File("d:/CopyOfTestImage.jpg"));
return image;
}