Package magick.util

Class DisplayImageMetaData

java.lang.Object
magick.util.DisplayImageMetaData

public class DisplayImageMetaData extends Object
A generic solution that can display information about a MagickImage or ImageInfo object by using reflection. It look at the xxxType-classes (ColorspaceType, GeometryFlags) and replaces the numbers with the variable names given there. License: You decide, I give it to the public domain. Use if for whatever you want.
Author:
Jacob Nordfalk
  • Constructor Details

    • DisplayImageMetaData

      public DisplayImageMetaData()
  • Method Details

    • nameOfpublicstaticintField

      public static String nameOfpublicstaticintField(Class clazz, int value)
      Searches through class's public static final int fields until it finds a field with a specific value. Examples:
       nameOfpublicstaticintField(ColorspaceType.class, 0) returns "UndefinedColorspace"
       nameOfpublicstaticintField(ColorspaceType.class, 1) returns "RGBColorspace"
       nameOfpublicstaticintField(ColorspaceType.class, 2) returns "GRAYColorspace"
      
       nameOfpublicstaticintField(GeometryFlags.class, 0) returns "NoValue"
       nameOfpublicstaticintField(GeometryFlags.class, 1) returns "PsiValue"
      
       Given that these classes are declared as:
      
           public abstract interface ColorspaceType {
            public static final int UndefinedColorspace = 0;
            public static final int RGBColorspace = 1;
            public static final int GRAYColorspace = 2;
            ...
      
           and
      
           public abstract interface GeometryFlags {
            public static final int NoValue = 0;
            public static final int PsiValue = 1;
            public static final int XValue = 1;
            public static final int XiValue = 2;
           
      Parameters:
      clazz - Class to search in
      value - int value to search for
      Returns:
      name of fiels
    • colorspaceTypeAsString

      public static String colorspaceTypeAsString(int value)
      Returns the name of a public static final int field in class colorspaceType. Example: colorspaceTypeAsString(3) returns "TransparentColorspace"
      Parameters:
      value - field value
      Returns:
      field name
    • classTypeAsString

      public static String classTypeAsString(int value)
    • compositeOperatorAsString

      public static String compositeOperatorAsString(int value)
    • compressionTypeAsString

      public static String compressionTypeAsString(int value)
    • decorationTypeAsString

      public static String decorationTypeAsString(int value)
    • drawInfoAsString

      public static String drawInfoAsString(int value)
    • exceptionTypeAsString

      public static String exceptionTypeAsString(int value)
    • filterTypeAsString

      public static String filterTypeAsString(int value)
    • geometryFlagsAsString

      public static String geometryFlagsAsString(int value)
    • gravityTypeAsString

      public static String gravityTypeAsString(int value)
    • imageTypeAsString

      public static String imageTypeAsString(int value)
    • interlaceTypeAsString

      public static String interlaceTypeAsString(int value)
    • noiseTypeAsString

      public static String noiseTypeAsString(int value)
    • previewTypeAsString

      public static String previewTypeAsString(int value)
    • primitiveTypeAsString

      public static String primitiveTypeAsString(int value)
    • displayImageInfo

      public static void displayImageInfo(ImageInfo info)
    • displayMagickImage

      public static void displayMagickImage(MagickImage image)