Package pi.util

Class ImageUtil

java.lang.Object
pi.util.ImageUtil

public class ImageUtil extends Object
Statische Klasse, die Hilfsmethoden zur Bildmanipulation bereitstellt. LITIENGINE
Author:
Steffen Wilke, Matthias Wilke
  • Method Details

    • copy

      public static BufferedImage copy(BufferedImage image)
      Erzeugt eine neue BufferedImage Instanz des Übergabeparameters. LITIENGINE
      Parameters:
      image - Das zu kopierende Bild.
      Returns:
      Ein BufferedImage, das eine Kopie des Eingabeparameters ist.
    • replaceColors

      public static BufferedImage replaceColors(BufferedImage bufferedImage, Color[] from, Color[] to)
      Ersetzt die Farben in einem Bild entsprechend zweier Felder (Arrays), die die Quell- und Zielfarben enthalten, und gibt dann das Ergebnis zurück.
      Parameters:
      bufferedImage - Das Originalbild.
      from - Ein Feld, das die Quellfarben enthält.
      to - Ein Feld, das die Zielfarben enthält.
      Returns:
      Eine neue Version des Originalbildes, bei der die Quellfarben durch die Zielfarben ersetzt werden.
    • replaceColors

      public static BufferedImage replaceColors(BufferedImage bufferedImage, String[] from, String[] to)
      Ersetzt die Farben in einem Bild entsprechend zweier Felder (Arrays), die die Quell- und Zielfarben in hexadezimaler Notation enthalten, und gibt dann das Ergebnis zurück.
      Parameters:
      bufferedImage - Das Originalbild.
      from - Ein Feld, das die Quellfarben enthält.
      to - Ein Feld, das die Zielfarben enthält.
      Returns:
      Eine neue Version des Originalbildes, bei der die Quellfarben durch die Zielfarben ersetzt werden.
    • replaceColors

      public static BufferedImage replaceColors(BufferedImage bufferedImage, Map<Color,Color> colorMappings)
      Ersetzt die Farben in einem Bild entsprechend einer Map, die Quell- und Zielfarben enthält, und gibt dann das Ergebnis zurück.
      Parameters:
      bufferedImage - Das Originalbild.
      colorMappings - Eine Map mit Quellfarben als Schlüssel und Zielfarben als Werte.
      Returns:
      Eine neue Version des Originalbildes, bei der die Quellfarben durch die Zielfarben ersetzt werden.
    • replaceColor

      public static BufferedImage replaceColor(BufferedImage bufferedImage, String from, String to)
      Ersetzt eine Farbe in einem Bild.
      Parameters:
      bufferedImage - Das Originalbild.
      from - Die Quellfarbe. Eine Farbe kodiert als Zeichenkette in hexadezimaler Notation.
      to - Eine Zielfarbe. Eine Farbe kodiert als Zeichenkette in hexadezimaler Notation.
      Returns:
      Eine neue Version des Originalbildes, bei der eine Quellfarben durch eine Zielfarbe ersetzt wurde.
    • replaceColor

      public static BufferedImage replaceColor(BufferedImage bufferedImage, Color from, Color to)
      Ersetzt eine Farbe in einem Bild.
      Parameters:
      bufferedImage - Das Originalbild.
      from - Die Quellfarbe.
      to - Eine Zielfarbe.
      Returns:
      Eine neue Version des Originalbildes, bei der eine Quellfarben durch eine Zielfarbe ersetzt wurde.
    • multiplyPixel

      public static BufferedImage multiplyPixel(BufferedImage image, int factor)
      Vergrößert ein Bild, indem die Pixel vervielfacht werden. Es wird dabei die Interpolationsmethode AffineTransformOp.TYPE_NEAREST_NEIGHBOR angewendet.
      Parameters:
      image - Das Originalbild.
      factor - Der Faktor, um den das Bild vergrößert werden soll. Der Faktor 2 verwandelt beispielsweise ein Pixel in 4 Pixel nämlich 2x2.
      Returns:
      Das vergrößerte Bild.
    • write

      public static void write(BufferedImage image, String filePath)
      Speichert ein Bild in das Dateisystem ab.

      Das Dateiformat wird anhand der Dateierweiterung erkannt. Folgende Formate werden unterstützt: png, jpg, gif

      Parameters:
      image - Das Bild, das gespeichert werden soll.
      filePath - der Pfad zur Zieldatei (unterstützte Formate: png, jpg, gif)
      Throws:
      RuntimeException - wenn das Dateiformat nicht unterstützt wird oder ein Fehler beim Schreiben auftritt
    • getCompatibleImage

      public static BufferedImage getCompatibleImage(int width, int height)
      Gets an empty BufferedImage with the given size.
      Parameters:
      width - the width
      height - the height
      Returns:
      an empty BufferedImage with the given size
    • toCompatibleImage

      public static BufferedImage toCompatibleImage(BufferedImage image)
      Optimiert ein Bild für das Rendering, abhängig vom Bildschirm des Anwenders.
      Parameters:
      image - Das Bild, das optimiert werden soll.
      Returns:
      Das optimierte Bild.
    • convertColorspace

      public static BufferedImage convertColorspace(BufferedImage image, int newType)
      Ändert den Farbraum eines Bildes.
      Parameters:
      image - Das Bild, dessen Farbraum geändert werden soll.
      newType - Der neue Bildtyp, zum Beispiel BufferedImage.TYPE_INT_ARGB.
      Returns:
      Ein neues Bild mit geändertem Farbraum.
    • addAlphaChannel

      public static BufferedImage addAlphaChannel(BufferedImage image)
      Ändert den Farbraum eines Bildes in den RGB-Farbraum mit Alphakanal (BufferedImage.TYPE_INT_ARGB).
      Parameters:
      image - Das Bild, dessen Farbraum geändert werden soll.
      Returns:
      Ein neues Bild mit geändertem Farbraum.