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;
import be.nikiroo.jvcard.TypeInfo;
-import be.nikiroo.jvcard.i18n.Trans;
+import be.nikiroo.jvcard.resources.Trans;
import be.nikiroo.jvcard.tui.ImageTextControl;
import be.nikiroo.jvcard.tui.KeyAction;
import be.nikiroo.jvcard.tui.KeyAction.DataType;
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"));
+ }
}
}
}