Class ImageTypeSpecifiers


  • public final class ImageTypeSpecifiers
    extends java.lang.Object
    Factory class for creating ImageTypeSpecifiers. Fixes some subtle bugs in ImageTypeSpecifier's factory methods, but in most cases, this class will delegate to the corresponding methods in ImageTypeSpecifier.
    Version:
    $Id: ImageTypeSpecifiers.java,v 1.0 24.01.11 17.51 haraldk Exp$
    See Also:
    ImageTypeSpecifier
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static javax.imageio.ImageTypeSpecifier TYPE_INT_BGR  
      private static javax.imageio.ImageTypeSpecifier TYPE_INT_RGB  
      private static javax.imageio.ImageTypeSpecifier TYPE_USHORT_555_RGB  
      private static javax.imageio.ImageTypeSpecifier TYPE_USHORT_565_RGB  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private ImageTypeSpecifiers()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static int calculateRequiredBits​(int mask)  
      static javax.imageio.ImageTypeSpecifier createBanded​(java.awt.color.ColorSpace colorSpace, int[] bankIndices, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)  
      static javax.imageio.ImageTypeSpecifier createDiscreteAlphaIndexedFromIndexColorModel​(java.awt.image.IndexColorModel colorModel)  
      static javax.imageio.ImageTypeSpecifier createDiscreteExtraSamplesIndexedFromIndexColorModel​(java.awt.image.IndexColorModel colorModel, int extraSamples, boolean hasAlpha)  
      static javax.imageio.ImageTypeSpecifier createFromBufferedImageType​(int bufferedImageType)  
      static javax.imageio.ImageTypeSpecifier createFromIndexColorModel​(java.awt.image.IndexColorModel colorModel)  
      static javax.imageio.ImageTypeSpecifier createFromRenderedImage​(java.awt.image.RenderedImage image)  
      static javax.imageio.ImageTypeSpecifier createGrayscale​(int bits, int dataType)  
      static javax.imageio.ImageTypeSpecifier createGrayscale​(int bits, int dataType, boolean isAlphaPremultiplied)  
      static javax.imageio.ImageTypeSpecifier createIndexed​(byte[] redLUT, byte[] greenLUT, byte[] blueLUT, byte[] alphaLUT, int bits, int dataType)  
      static javax.imageio.ImageTypeSpecifier createIndexed​(int[] colors, boolean hasAlpha, int transIndex, int bits, int dataType)  
      static javax.imageio.ImageTypeSpecifier createInterleaved​(java.awt.color.ColorSpace colorSpace, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)  
      static javax.imageio.ImageTypeSpecifier createPacked​(java.awt.color.ColorSpace colorSpace, int redMask, int greenMask, int blueMask, int alphaMask, int transferType, boolean isAlphaPremultiplied)  
      static javax.imageio.ImageTypeSpecifier createPackedGrayscale​(java.awt.color.ColorSpace colorSpace, int bits, int dataType)  
      (package private) static javax.imageio.ImageTypeSpecifier createPackedOddBits​(java.awt.color.ColorSpace colorSpace, int bits, int redMask, int greenMask, int blueMask, int alphaMask, int transferType, boolean isAlphaPremultiplied)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • TYPE_INT_RGB

        private static final javax.imageio.ImageTypeSpecifier TYPE_INT_RGB
      • TYPE_INT_BGR

        private static final javax.imageio.ImageTypeSpecifier TYPE_INT_BGR
      • TYPE_USHORT_565_RGB

        private static final javax.imageio.ImageTypeSpecifier TYPE_USHORT_565_RGB
      • TYPE_USHORT_555_RGB

        private static final javax.imageio.ImageTypeSpecifier TYPE_USHORT_555_RGB
    • Constructor Detail

      • ImageTypeSpecifiers

        private ImageTypeSpecifiers()
    • Method Detail

      • createFromBufferedImageType

        public static javax.imageio.ImageTypeSpecifier createFromBufferedImageType​(int bufferedImageType)
      • createPacked

        public static javax.imageio.ImageTypeSpecifier createPacked​(java.awt.color.ColorSpace colorSpace,
                                                                    int redMask,
                                                                    int greenMask,
                                                                    int blueMask,
                                                                    int alphaMask,
                                                                    int transferType,
                                                                    boolean isAlphaPremultiplied)
      • calculateRequiredBits

        private static int calculateRequiredBits​(int mask)
      • createPackedOddBits

        static javax.imageio.ImageTypeSpecifier createPackedOddBits​(java.awt.color.ColorSpace colorSpace,
                                                                    int bits,
                                                                    int redMask,
                                                                    int greenMask,
                                                                    int blueMask,
                                                                    int alphaMask,
                                                                    int transferType,
                                                                    boolean isAlphaPremultiplied)
      • createInterleaved

        public static javax.imageio.ImageTypeSpecifier createInterleaved​(java.awt.color.ColorSpace colorSpace,
                                                                         int[] bandOffsets,
                                                                         int dataType,
                                                                         boolean hasAlpha,
                                                                         boolean isAlphaPremultiplied)
      • createBanded

        public static javax.imageio.ImageTypeSpecifier createBanded​(java.awt.color.ColorSpace colorSpace,
                                                                    int[] bankIndices,
                                                                    int[] bandOffsets,
                                                                    int dataType,
                                                                    boolean hasAlpha,
                                                                    boolean isAlphaPremultiplied)
      • createGrayscale

        public static javax.imageio.ImageTypeSpecifier createGrayscale​(int bits,
                                                                       int dataType)
      • createGrayscale

        public static javax.imageio.ImageTypeSpecifier createGrayscale​(int bits,
                                                                       int dataType,
                                                                       boolean isAlphaPremultiplied)
      • createPackedGrayscale

        public static javax.imageio.ImageTypeSpecifier createPackedGrayscale​(java.awt.color.ColorSpace colorSpace,
                                                                             int bits,
                                                                             int dataType)
      • createIndexed

        public static javax.imageio.ImageTypeSpecifier createIndexed​(byte[] redLUT,
                                                                     byte[] greenLUT,
                                                                     byte[] blueLUT,
                                                                     byte[] alphaLUT,
                                                                     int bits,
                                                                     int dataType)
      • createIndexed

        public static javax.imageio.ImageTypeSpecifier createIndexed​(int[] colors,
                                                                     boolean hasAlpha,
                                                                     int transIndex,
                                                                     int bits,
                                                                     int dataType)
      • createFromIndexColorModel

        public static javax.imageio.ImageTypeSpecifier createFromIndexColorModel​(java.awt.image.IndexColorModel colorModel)
      • createDiscreteAlphaIndexedFromIndexColorModel

        public static javax.imageio.ImageTypeSpecifier createDiscreteAlphaIndexedFromIndexColorModel​(java.awt.image.IndexColorModel colorModel)
      • createDiscreteExtraSamplesIndexedFromIndexColorModel

        public static javax.imageio.ImageTypeSpecifier createDiscreteExtraSamplesIndexedFromIndexColorModel​(java.awt.image.IndexColorModel colorModel,
                                                                                                            int extraSamples,
                                                                                                            boolean hasAlpha)
      • createFromRenderedImage

        public static javax.imageio.ImageTypeSpecifier createFromRenderedImage​(java.awt.image.RenderedImage image)