Package com.twelvemonkeys.image
Class MagickUtil
java.lang.Object
com.twelvemonkeys.image.MagickUtil
Utility for converting JMagick
MagickImage
s to standard Java
BufferedImage
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
Modifier and TypeMethodDescriptionstatic IndexColorModel
createIndexColorModel
(magick.PixelPacket[] pColormap, boolean pAlpha) Creates anIndexColorModel
from an array ofPixelPacket
s.static BufferedImage
toBuffered
(magick.MagickImage pImage) Converts aMagickImage
to aBufferedImage
.static magick.MagickImage
toMagick
(BufferedImage pImage) Converts aBufferedImage
to aMagickImage
.
-
Method Details
-
toBuffered
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:
IllegalArgumentException
- ifpImage
isnull
or if theImageType
is not one mentioned above.magick.MagickException
- if an exception occurs during conversion- See Also:
-
toMagick
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:
IllegalArgumentException
- ifpImage
isnull
or if theColorModel
is not one mentioned above.magick.MagickException
- if an exception occurs during conversion- See Also:
-
createIndexColorModel
Creates anIndexColorModel
from an array ofPixelPacket
s.- Parameters:
pColormap
- the original colormap as aPixelPacket
arraypAlpha
- keep alpha channel- Returns:
- a new
IndexColorModel
-