Class DownscaleQuality

java.lang.Object
org.xhtmlrenderer.util.DownscaleQuality

public class DownscaleQuality extends Object
Simple enumerated constants for downscaling (scaling to smaller image size)--since we have various options for what algorithm to use. Not general-purpose, applies only to methods used in ImageUtil. Types constants can be looked up using forString(String, DownscaleQuality) and the corresponding string for the quality
  • Field Details

    • constList

      private static final Map<String,DownscaleQuality> constList
      Internal map string type to DQ instance
    • HIGH_QUALITY

      public static final DownscaleQuality HIGH_QUALITY
      Highest-quality downscaling; probably slowest as well.
    • LOW_QUALITY

      public static final DownscaleQuality LOW_QUALITY
      Low-quality, but not the worst quality
    • FAST

      public static final DownscaleQuality FAST
      Low quality, but very fast.
    • AREA

      public static final DownscaleQuality AREA
      One step, fast, but should be better than low-quality.
    • type

      private final String type
  • Constructor Details

    • DownscaleQuality

      private DownscaleQuality(String type)
  • Method Details

    • addConstant

      private static DownscaleQuality addConstant(String type)
      Create and add constant instance
      Parameters:
      type - Unique string for the instance
      Returns:
      The constant for that type
    • asString

      public String asString()
    • forString

      public static DownscaleQuality forString(String type, DownscaleQuality defaultValue)
      Retrieves the DownscaleQuality instance for the corresponding string.
      Parameters:
      type - The string describing the quality, e.g. HIGH
      defaultValue - Default value to use if not found
      Returns:
      The constant quality instance for the type, or the default if not found.