Class ImageUtil
java.lang.Object
de.pirckheimer_gymnasium.engine_pi.util.ImageUtil
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BufferedImagecopy(BufferedImage image) Erzeugt eine neueBufferedImageInstanze des Übergabeparameters.static BufferedImagegetCompatibleImage(int width, int height) Gets an emptyBufferedImagewith the given size.static BufferedImagereplaceColor(BufferedImage bufferedImage, Color from, Color to) Ersetzt eine Farbe in einem Bild.static BufferedImagereplaceColor(BufferedImage bufferedImage, String from, String to) Ersetzt eine Farbe in einem Bild.static BufferedImagereplaceColors(BufferedImage bufferedImage, Color[] from, Color[] to) Ersetzt Farben in einem Bild entsprechend zweier Felder (Arrays), die dieQuell-undZielfarbenenthalten, und gibt dann das Ergebnis zurück.static BufferedImagereplaceColors(BufferedImage bufferedImage, String[] from, String[] to) Ersetzt Farben in einem Bild entsprechend zweier Felder (Arrays), die dieQuell-undZielfarbenin hexadezimaler Notation enthalten, und gibt dann das Ergebnis zurück.static BufferedImagereplaceColors(BufferedImage bufferedImage, Map<Color, Color> colorMappings) Ersetzt Farben in einem Bild entsprechend einerMap, die Quell- und Zielfarben enthält, und gibt dann das Ergebnis zurück.static BufferedImagescale(BufferedImage image, int factor) Vergrößert ein Bild, indem die Pixel vervielfacht werden.static BufferedImagetoCompatibleImage(BufferedImage image) Optimiert ein Bild für das Rendering, abhängig vom Bildschirm des Anwenders.static voidwrite(BufferedImage image, String filename) Speichert ein Bild in das Dateisystem ab.
-
Constructor Details
-
ImageUtil
public ImageUtil()
-
-
Method Details
-
copy
Erzeugt eine neueBufferedImageInstanze 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
Ersetzt Farben in einem Bild entsprechend zweier Felder (Arrays), die dieQuell-undZielfarbenenthalten, 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
Ersetzt Farben in einem Bild entsprechend zweier Felder (Arrays), die dieQuell-undZielfarbenin 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 einerMap, die Quell- und Zielfarben enthält, und gibt dann das Ergebnis zurück.- Parameters:
bufferedImage- Das Originalbild.colorMappings- EineMapmit Quellfarben als Schlüssel und Zielfarben als Werte.- Returns:
- Eine neue Version des Originalbildes, bei der die Quellfarben durch die Zielfarben ersetzt werden.
-
replaceColor
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
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
Vergrößert ein Bild, indem die Pixel vervielfacht werden. Es wird dabei die InterpolationsmethodeAffineTransformOp.TYPE_NEAREST_NEIGHBORangewendet. 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ämlich2x2.- Returns:
- Das vergrößerte Bild.
-
write
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
Gets an emptyBufferedImagewith the given size.- Parameters:
width- the widthheight- the height- Returns:
- an empty
BufferedImagewith the given size
-
toCompatibleImage
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.
-