users@jaxb.java.net

Re: base64 encoded binary image

From: Kohsuke Kawaguchi <Kohsuke.Kawaguchi_at_Sun.COM>
Date: Thu, 13 May 2004 10:24:57 -0700

I guess when we see base64 in the XML, we map it to byte[] by default.
So your application has to take that and convert it to the image, and
vice versa.

I'm no expert on the imaging, but I guess you can do that by using
ImageIO [1]. It's something like:

  ImageIO.read( new ByteArrayInputStream(jaxbBean.getImageAsByteArray());

Or

  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  ImageIO.write(image, "JPEG", baos );
  jaxbBean.setImagesAsByteArray(baos.toByteArray());

But like Jeff wrote, doing this has some performance implication.

[1]
http://java.sun.com/j2se/1.4.2/docs/api/javax/imageio/ImageIO.html#createImageInputStream(java.lang.Object)


regards,
--
Kohsuke Kawaguchi
Sun Microsystems                   kohsuke.kawaguchi_at_sun.com
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_jaxb.dev.java.net
For additional commands, e-mail: users-help_at_jaxb.dev.java.net