if (mimeType == null)
{
throw new IOException("Unsupported MIME type");
}
PixelGrabber pixelGrabber = null;
try
{
pixelGrabber = getPixelGrabber(image, null);
}
catch (Exception e)
{
throw new IOException("Error reading image");
}
int width = pixelGrabber.getWidth();
int height = pixelGrabber.getHeight();
// JPEG
if (MIME_JPG.equals(mimeType) || MIME_JPEG.equals(mimeType))
{
DefineBitsJPEG2Tag imageTag = new DefineBitsJPEG2Tag();
imageTag.setImageData(bytes);
return new DefineImage(imageTag, width, height);
}
// PNG or GIF
else if (MIME_PNG.equals(mimeType) || MIME_GIF.equals(mimeType))
{
int[] pixels = (int[])pixelGrabber.getPixels();
DefineImage defimage = createDefineBitsLossless(pixels, width, height);
return defimage;
}
else
{