Package com.twelvemonkeys.image
Class MagickUtil
- java.lang.Object
-
- com.twelvemonkeys.image.MagickUtil
-
public final class MagickUtil extends java.lang.ObjectUtility for converting JMagickMagickImages to standard JavaBufferedImages 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.IndexColorModelcreateIndexColorModel(magick.PixelPacket[] pColormap, boolean pAlpha)Creates anIndexColorModelfrom an array ofPixelPackets.static java.awt.image.BufferedImagetoBuffered(magick.MagickImage pImage)Converts aMagickImageto aBufferedImage.static magick.MagickImagetoMagick(java.awt.image.BufferedImage pImage)Converts aBufferedImageto aMagickImage.
-
-
-
Method Detail
-
toBuffered
public static java.awt.image.BufferedImage toBuffered(magick.MagickImage pImage) throws magick.MagickExceptionConverts aMagickImageto aBufferedImage.The conversion depends on
pImage'sImageType:ImageType.BilevelTypeBufferedImageof typeTYPE_BYTE_BINARYImageType.GrayscaleTypeBufferedImageof typeTYPE_BYTE_GRAYImageType.GrayscaleMatteTypeBufferedImageof typeTYPE_USHORT_GRAYImageType.PaletteTypeBufferedImageof typeTYPE_BYTE_BINARY(for images with a palette of <= 16 colors) orTYPE_BYTE_INDEXEDImageType.PaletteMatteTypeBufferedImageof typeTYPE_BYTE_BINARY(for images with a palette of <= 16 colors) orTYPE_BYTE_INDEXEDImageType.TrueColorTypeBufferedImageof typeTYPE_3BYTE_BGRImageType.TrueColorPaletteTypeBufferedImageof typeTYPE_4BYTE_ABGR
- Parameters:
pImage- the originalMagickImage- Returns:
- a new
BufferedImage - Throws:
java.lang.IllegalArgumentException- ifpImageisnullor if theImageTypeis 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.MagickExceptionConverts aBufferedImageto aMagickImage.The conversion depends on
pImage'sColorModel:IndexColorModelwith 1 bit b/wMagickImageof typeImageType.BilevelTypeIndexColorModel> 1 bit,MagickImageof typeImageType.PaletteTypeorMagickImageof typeImageType.PaletteMatteTypedepending on ColorModel.getAlpha()ColorModel.getColorSpace().getType() == ColorSpace.TYPE_GRAYMagickImageof typeImageType.GrayscaleTypeorMagickImageof typeImageType.GrayscaleMatteTypedepending on ColorModel.getAlpha()ColorModel.getColorSpace().getType() == ColorSpace.TYPE_RGBMagickImageof typeImageType.TrueColorTypeorMagickImageof typeImageType.TrueColorPaletteType
- Parameters:
pImage- the originalBufferedImage- Returns:
- a new
MagickImage - Throws:
java.lang.IllegalArgumentException- ifpImageisnullor if theColorModelis 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 anIndexColorModelfrom an array ofPixelPackets.- Parameters:
pColormap- the original colormap as aPixelPacketarraypAlpha- keep alpha channel- Returns:
- a new
IndexColorModel
-
-