Package com.twelvemonkeys.image
Class MagickUtil
- java.lang.Object
-
- com.twelvemonkeys.image.MagickUtil
-
public final class MagickUtil extends java.lang.Object
Utility for converting JMagickMagickImage
s to standard JavaBufferedImage
s and back.NOTE: This class is considered an implementation detail and not part of the public API. This class is subject to change without further notice. You have been warned. :-)
- Version:
- $Id: //depot/branches/personal/haraldk/twelvemonkeys/release-2/twelvemonkeys-core/src/main/java/com/twelvemonkeys/image/MagickUtil.java#4 $
- Author:
- Harald Kuhr
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.awt.image.IndexColorModel
createIndexColorModel(magick.PixelPacket[] pColormap, boolean pAlpha)
Creates anIndexColorModel
from an array ofPixelPacket
s.static java.awt.image.BufferedImage
toBuffered(magick.MagickImage pImage)
Converts aMagickImage
to aBufferedImage
.static magick.MagickImage
toMagick(java.awt.image.BufferedImage pImage)
Converts aBufferedImage
to aMagickImage
.
-
-
-
Method Detail
-
toBuffered
public static java.awt.image.BufferedImage toBuffered(magick.MagickImage pImage) throws magick.MagickException
Converts aMagickImage
to aBufferedImage
.The conversion depends on
pImage
'sImageType
:ImageType.BilevelType
BufferedImage
of typeTYPE_BYTE_BINARY
ImageType.GrayscaleType
BufferedImage
of typeTYPE_BYTE_GRAY
ImageType.GrayscaleMatteType
BufferedImage
of typeTYPE_USHORT_GRAY
ImageType.PaletteType
BufferedImage
of typeTYPE_BYTE_BINARY
(for images with a palette of <= 16 colors) orTYPE_BYTE_INDEXED
ImageType.PaletteMatteType
BufferedImage
of typeTYPE_BYTE_BINARY
(for images with a palette of <= 16 colors) orTYPE_BYTE_INDEXED
ImageType.TrueColorType
BufferedImage
of typeTYPE_3BYTE_BGR
ImageType.TrueColorPaletteType
BufferedImage
of typeTYPE_4BYTE_ABGR
- Parameters:
pImage
- the originalMagickImage
- Returns:
- a new
BufferedImage
- Throws:
java.lang.IllegalArgumentException
- ifpImage
isnull
or if theImageType
is not one mentioned above.magick.MagickException
- if an exception occurs during conversion- See Also:
BufferedImage
-
toMagick
public static magick.MagickImage toMagick(java.awt.image.BufferedImage pImage) throws magick.MagickException
Converts aBufferedImage
to aMagickImage
.The conversion depends on
pImage
'sColorModel
:IndexColorModel
with 1 bit b/wMagickImage
of typeImageType.BilevelType
IndexColorModel
> 1 bit,MagickImage
of typeImageType.PaletteType
orMagickImage
of typeImageType.PaletteMatteType
depending on ColorModel.getAlpha()ColorModel.getColorSpace().getType() == ColorSpace.TYPE_GRAY
MagickImage
of typeImageType.GrayscaleType
orMagickImage
of typeImageType.GrayscaleMatteType
depending on ColorModel.getAlpha()ColorModel.getColorSpace().getType() == ColorSpace.TYPE_RGB
MagickImage
of typeImageType.TrueColorType
orMagickImage
of typeImageType.TrueColorPaletteType
- Parameters:
pImage
- the originalBufferedImage
- Returns:
- a new
MagickImage
- Throws:
java.lang.IllegalArgumentException
- ifpImage
isnull
or if theColorModel
is not one mentioned above.magick.MagickException
- if an exception occurs during conversion- See Also:
BufferedImage
-
createIndexColorModel
public static java.awt.image.IndexColorModel createIndexColorModel(magick.PixelPacket[] pColormap, boolean pAlpha)
Creates anIndexColorModel
from an array ofPixelPacket
s.- Parameters:
pColormap
- the original colormap as aPixelPacket
arraypAlpha
- keep alpha channel- Returns:
- a new
IndexColorModel
-
-