Class ImageUtil

java.lang.Object
de.pirckheimer_gymnasium.engine_pi.util.ImageUtil

public class ImageUtil extends Object
Statische Klasse, die Hilfsmethoden zur Bildmanipulation bereitstellt. https://github.com/gurkenlabs/litiengine/blob/main/litiengine/src/main/java/de/gurkenlabs/litiengine/util/Imaging.java
  • Constructor Details

    • ImageUtil

      public ImageUtil()
  • Method Details

    • copy

      public static BufferedImage copy(BufferedImage image)
      Erzeugt eine neue BufferedImage Instanze des Übergabeparameters. https://github.com/gurkenlabs/litiengine/blob/e9fda2a5bbd3c294538245bfc013e8b17c27797b/litiengine/src/main/java/de/gurkenlabs/litiengine/util/Imaging.java#L390-L401
      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 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.
      to - Ein Feld, das die Quellfarben enthält.
      from - Ein Feld, das die Zeilfarben 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 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.
      to - Ein Feld, das die Quellfarben enthält.
      from - Ein Feld, das die Zeilfarben 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 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.
    • scale

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

      public static void write(BufferedImage image, String filename)
      Speichert ein Bild in das Dateisystem ab.
      Parameters:
      image - Das Bild, das gespeichert werden soll.
      filename - Der Dateiname, unter dem das Bild gespeichert werden soll.
    • 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.