Package pi.util
Class ImageUtil
java.lang.Object
pi.util.ImageUtil
Statische Klasse, die Hilfsmethoden zur Bildmanipulation bereitstellt.
LITIENGINE
- Author:
- Steffen Wilke, Matthias Wilke
-
Method Summary
Modifier and TypeMethodDescriptionstatic BufferedImageaddAlphaChannel(BufferedImage image) Ändert den Farbraum eines Bildes in den RGB-Farbraum mit Alphakanal (BufferedImage.TYPE_INT_ARGB).static BufferedImageconvertColorspace(BufferedImage image, int newType) Ändert den Farbraum eines Bildes.static BufferedImagecopy(BufferedImage image) Erzeugt eine neueBufferedImageInstanz des Übergabeparameters.static BufferedImagegetCompatibleImage(int width, int height) Gets an emptyBufferedImagewith the given size.static BufferedImagemultiplyPixel(BufferedImage image, int factor) Vergrößert ein Bild, indem die Pixel vervielfacht werden.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 die 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 die 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 die Farben in einem Bild entsprechend einerMap, die Quell- und Zielfarben enthält, und gibt dann das Ergebnis zurück.static BufferedImagetoCompatibleImage(BufferedImage image) Optimiert ein Bild für das Rendering, abhängig vom Bildschirm des Anwenders.static voidwrite(BufferedImage image, String filePath) Speichert ein Bild in das Dateisystem ab.
-
Method Details
-
copy
Erzeugt eine neueBufferedImageInstanz des Übergabeparameters. LITIENGINE- Parameters:
image- Das zu kopierende Bild.- Returns:
- Ein
BufferedImage, das eine Kopie des Eingabeparameters ist.
-
replaceColors
Ersetzt die Farben in einem Bild entsprechend zweier Felder (Arrays), die dieQuell-undZielfarbenenthalten, 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
Ersetzt die 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.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 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.
-
multiplyPixel
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 Faktor2verwandelt beispielsweise ein Pixel in4Pixel nämlich2x2.- Returns:
- Das vergrößerte Bild.
-
write
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
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.
-
convertColorspace
Ändert den Farbraum eines Bildes.- Parameters:
image- Das Bild, dessen Farbraum geändert werden soll.newType- Der neue Bildtyp, zum BeispielBufferedImage.TYPE_INT_ARGB.- Returns:
- Ein neues Bild mit geändertem Farbraum.
-
addAlphaChannel
Ä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.
-