public final class MagickUtil extends Object
MagickImages to standard Java
BufferedImages 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. :-)| Modifier and Type | Method | Description |
|---|---|---|
static IndexColorModel |
createIndexColorModel(magick.PixelPacket[] pColormap,
boolean pAlpha) |
Creates an
IndexColorModel from an array of
PixelPackets. |
static BufferedImage |
toBuffered(magick.MagickImage pImage) |
Converts a
MagickImage to a BufferedImage. |
static magick.MagickImage |
toMagick(BufferedImage pImage) |
Converts a
BufferedImage to a MagickImage. |
public static BufferedImage toBuffered(magick.MagickImage pImage) throws magick.MagickException
MagickImage to a BufferedImage.
The conversion depends on pImage's ImageType:
ImageType.BilevelTypeBufferedImage of type TYPE_BYTE_BINARYImageType.GrayscaleTypeBufferedImage of type TYPE_BYTE_GRAYImageType.GrayscaleMatteTypeBufferedImage of type TYPE_USHORT_GRAYImageType.PaletteTypeBufferedImage of type TYPE_BYTE_BINARY (for images
with a palette of <= 16 colors) or TYPE_BYTE_INDEXEDImageType.PaletteMatteTypeBufferedImage of type TYPE_BYTE_BINARY (for images
with a palette of <= 16 colors) or TYPE_BYTE_INDEXEDImageType.TrueColorTypeBufferedImage of type TYPE_3BYTE_BGRImageType.TrueColorPaletteTypeBufferedImage of type TYPE_4BYTE_ABGRpImage - the original MagickImageBufferedImageIllegalArgumentException - if pImage is null
or if the ImageType is not one mentioned above.magick.MagickException - if an exception occurs during conversionBufferedImagepublic static magick.MagickImage toMagick(BufferedImage pImage) throws magick.MagickException
BufferedImage to a MagickImage.
The conversion depends on pImage's ColorModel:
IndexColorModel with 1 bit b/wMagickImage of type ImageType.BilevelTypeIndexColorModel > 1 bit,MagickImage of type ImageType.PaletteType
or MagickImage of type ImageType.PaletteMatteType
depending on ColorModel.getAlpha()ColorModel.getColorSpace().getType() == ColorSpace.TYPE_GRAYMagickImage of type ImageType.GrayscaleType
or MagickImage of type ImageType.GrayscaleMatteType
depending on ColorModel.getAlpha()ColorModel.getColorSpace().getType() == ColorSpace.TYPE_RGBMagickImage of type ImageType.TrueColorType
or MagickImage of type ImageType.TrueColorPaletteTypepImage - the original BufferedImageMagickImageIllegalArgumentException - if pImage is null
or if the ColorModel is not one mentioned above.magick.MagickException - if an exception occurs during conversionBufferedImagepublic static IndexColorModel createIndexColorModel(magick.PixelPacket[] pColormap, boolean pAlpha)
IndexColorModel from an array of
PixelPackets.pColormap - the original colormap as a PixelPacket arraypAlpha - keep alpha channelIndexColorModelCopyright © 2018. All rights reserved.