public final class MagickUtil
extends java.lang.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 and Description |
|---|---|
static java.awt.image.IndexColorModel |
createIndexColorModel(magick.PixelPacket[] pColormap,
boolean pAlpha)
Creates an
IndexColorModel from an array of
PixelPackets. |
static java.awt.image.BufferedImage |
toBuffered(magick.MagickImage pImage)
Converts a
MagickImage to a BufferedImage. |
static magick.MagickImage |
toMagick(java.awt.image.BufferedImage pImage)
Converts a
BufferedImage to a MagickImage. |
public static java.awt.image.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 MagickImageBufferedImagejava.lang.IllegalArgumentException - 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(java.awt.image.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 BufferedImageMagickImagejava.lang.IllegalArgumentException - if pImage is null
or if the ColorModel is not one mentioned above.magick.MagickException - if an exception occurs during conversionBufferedImagepublic static java.awt.image.IndexColorModel createIndexColorModel(magick.PixelPacket[] pColormap,
boolean pAlpha)
IndexColorModel from an array of
PixelPackets.pColormap - the original colormap as a PixelPacket arraypAlpha - keep alpha channelIndexColorModelCopyright © 2020. All Rights Reserved.