Class ImageIOHelper

java.lang.Object
de.elo.mover.main.tiff.ImageIOHelper

public class ImageIOHelper
extends java.lang.Object

Überschrift: ImageIOHelper.

Beschreibung: Hilfsklasse für die Registrierung von verschiedenen Bild-Formaten.

Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020

  • Constructor Summary

    Constructors
    Constructor Description
    ImageIOHelper()  
  • Method Summary

    Modifier and Type Method Description
    static java.awt.image.BufferedImage convertMonochrome​(java.awt.image.BufferedImage srcImage)
    Konvertiert das angegebene Bild in einen monochromen Farbraum, falls dieses nicht schon monochrom ist.
    static javax.media.jai.JAI getJAI()
    Liefert das JAI-Objekt zurück.
    static javax.imageio.ImageReader getReader​(javax.imageio.stream.ImageInputStream input)
    Lädt einen ImageIO-Reader.
    static javax.imageio.ImageWriter getWriter​(java.lang.String formatName)
    Lädt einen ImageIO-Writer.
    static void insertTextAtPosition​(java.awt.image.BufferedImage image, java.lang.String text, int x, int y, int textSize, java.lang.String textFont, int colorRed, int colorGreen, int colorBlue, float transpar, int skew)
    Fügt den Text an der angegebenen relativen Position im Image-Objekt ein.
    static java.awt.image.BufferedImage invert​(java.awt.image.BufferedImage image)
    Invertiert das angegebene Bild.
    static boolean isMonochrome​(java.awt.image.BufferedImage image)
    Meldet zurck, ob das Bild monochrom ist.
    static void registerImageIOClasses()
    Registriert die benötigten ImageIO-Klassen.
    static void registerServiceProvider​(java.lang.Class clazz)
    Registriert die angegebene Klasse für ein Bild-Format.
    static void unregisterImageIOClasses()
    Deregistriert die ImageIO-Klassen.
    static void unRegisterServiceProvider​(java.lang.Class clazz)
    Deregistriert das angegebene Bild-Format.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ImageIOHelper

      public ImageIOHelper()
  • Method Details

    • registerServiceProvider

      public static void registerServiceProvider​(java.lang.Class clazz)
      Registriert die angegebene Klasse für ein Bild-Format.
      Parameters:
      clazz - Klasse für ein Bild-Format
    • unRegisterServiceProvider

      public static void unRegisterServiceProvider​(java.lang.Class clazz)
      Deregistriert das angegebene Bild-Format.
      Parameters:
      clazz - Klasse für ein Bild-Format
    • getJAI

      public static javax.media.jai.JAI getJAI()
      Liefert das JAI-Objekt zurück.
      Returns:
      JAI-Objekt
    • registerImageIOClasses

      public static void registerImageIOClasses()
      Registriert die benötigten ImageIO-Klassen.
    • unregisterImageIOClasses

      public static void unregisterImageIOClasses()
      Deregistriert die ImageIO-Klassen.
    • getReader

      public static javax.imageio.ImageReader getReader​(javax.imageio.stream.ImageInputStream input)
      Lädt einen ImageIO-Reader. Falls vorhanden wird der TwelveMonkeys ImageReader bevorzugt.
      Parameters:
      input - ImageInputStream
      Returns:
      ImageReader
    • getWriter

      public static javax.imageio.ImageWriter getWriter​(java.lang.String formatName)
      Lädt einen ImageIO-Writer. Falls vorhanden wird der TwelveMonkeys ImageWriter bevorzugt.
      Parameters:
      formatName - Format
      Returns:
      ImageWriter
    • isMonochrome

      public static boolean isMonochrome​(java.awt.image.BufferedImage image)
      Meldet zurck, ob das Bild monochrom ist.
      Parameters:
      image - Das zu berprfende Bild
      Returns:
      TRUE, falls das Bild monochrom ist
    • invert

      public static java.awt.image.BufferedImage invert​(java.awt.image.BufferedImage image)
      Invertiert das angegebene Bild. Der Alpha-Kanal wird beibehalten.
      Parameters:
      image - das zu invertierende Bild
      Returns:
      Invertiertes Bild
    • insertTextAtPosition

      public static void insertTextAtPosition​(java.awt.image.BufferedImage image, java.lang.String text, int x, int y, int textSize, java.lang.String textFont, int colorRed, int colorGreen, int colorBlue, float transpar, int skew) throws java.lang.Exception
      Fügt den Text an der angegebenen relativen Position im Image-Objekt ein.
      Parameters:
      image - Bild
      text - Einzufügender Text
      x - Relative x-Position
      y - Relative y-Position
      textSize - Textgröße
      textFont - Schriftart vom Text oder null
      colorRed - Anteil der roten Farbe (Eingabe zwischen 0 und 255)
      colorGreen - Anteil der grünen Farbe (Eingabe zwischen 0 und 255)
      colorBlue - Anteil der blauen Farbe (Eingabe zwischen 0 und 255)
      transpar - Transparenz
      skew - Drehwinkel
      Throws:
      java.lang.Exception
    • convertMonochrome

      public static java.awt.image.BufferedImage convertMonochrome​(java.awt.image.BufferedImage srcImage) throws java.lang.Exception
      Konvertiert das angegebene Bild in einen monochromen Farbraum, falls dieses nicht schon monochrom ist.
      Parameters:
      srcImage - Quell Bild
      Returns:
      Monochromes Bild
      Throws:
      java.lang.Exception