package be.nikiroo.jvcard.tui.panes;
import java.awt.Image;
-import java.util.Base64;
+import java.io.ByteArrayInputStream;
import java.util.LinkedList;
import java.util.List;
-import javax.swing.ImageIcon;
+import javax.imageio.ImageIO;
+import javax.xml.bind.DatatypeConverter;
import be.nikiroo.jvcard.Contact;
import be.nikiroo.jvcard.Data;
if (encoding != null && encoding.getValue() != null
&& encoding.getValue().equalsIgnoreCase("b")) {
- image = new ImageIcon(Base64.getDecoder().decode(
- photo.getValue())).getImage();
+ try {
+ image = ImageIO.read(new ByteArrayInputStream(
+ DatatypeConverter.parseBase64Binary(photo
+ .getValue())));
+ image.toString();
+ } catch (Exception e) {
+ System.err.println("Cannot parse image for contact: "
+ + contact.getPreferredDataValue("UID"));
+ }
}
}
}