Я хочу, чтобы получить изображение из строки, закодированной в базе 64.декодирования изображений с parseBase64Binary
Я использую этот метод:
String image = ABAfXWQAQH11kAEB9dZABAfXWQAQH11kAEB9dZABAfXW ...
public void change(){
byte [] image = DatatypeConverter.parseBase64Binary(image);
System.out.println(image+" bytes");
InputStream in = new ByteArrayInputStream(imagen);
System.out.println(in+" inStream");
BufferedImage finalImage= ImageIO.read(in);
System.out.println(finalImage+" buffer");
}
Пользуясь тем, что я получаю этот выход
[[email protected] bytes
[email protected] inStream
null buffer
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at MyCLass.change(MyClass.java:48)
at MyClass.<init>(MyClass.java:26)
at MyClass.main(MyClass.java:59)
Почему bufferedImage null?
Что такое 'imagen'? – slhck
Вы можете найти [этот ответ] (http://stackoverflow.com/a/10327584/1048330) полезно. Он показывает, как использовать «Base64.decodeBase64» для загрузки изображения из строки Base64. – tenorsax
Моя ошибка - изображение. – Oscar