public class ImageUtils extends Object
Name: ImageUtils
Description: Diese Klasse soll alle Methoden zur eigentlichen Behandlung von Bildern enthalten, u. a. laden/speichern, zoomen, kombinieren usw. In allen anderen Klassen sowie in abhängigen Projekten kann und soll dann ausschließlich diese Klasse bzw. eine Klasse, die wiederum diese Klasse verwendet, benutzt werden, um Bilder zu behandeln. Die Idee geht auf die Klasse ImageHelper im WAR-Modul vom Generator3 zurück, in der bereits einige Methoden gesammelt wurden. Statt die Quelltexte zu kopieren soll hier eine zentrale Stelle für alle Verwendungen erstellt werden.
Comment: Original-Kommentar: Hilfsklasse für Bildverarbeitung. Die umgesetzten Operationen entsprechen inhaltlich denen aus dem Image-Processor (MImgProc). Prinzipiell könnte man also auch in MImages eine solche Hilfsklasse erstellen und in MImgProc und an den Verwendungsstellen hier im Projekt benutzen. [ (c) 2020, 2021, 2023 ]
Copyright: Copyright (c) 2023
Company: >StA-Soft<
| Modifier | Constructor and Description |
|---|---|
protected |
ImageUtils()
Dummy-Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static BufferedImage |
addBorder(BufferedImage orgimg,
int x1,
int y1,
int x2,
int y2,
Long cc)
Rahmen hinzufügen.
|
static BufferedImage |
combine(BufferedImage background,
BufferedImage foreground,
int x,
int y)
Bilder kombinieren.
|
static BufferedImage |
loadImage(byte[] imagedata)
Bild aus Byte-Array laden.
|
static BufferedImage |
loadImage(File f)
Bild aus Datei laden.
|
static BufferedImage |
loadImage(InputStream is)
Bild aus Stream laden.
|
static BufferedImage |
loadImage(String fn)
Bild aus Datei laden.
|
static BufferedImage |
mboxImage(BufferedImage img,
int x,
int y,
Long cc)
Bild in eine Box einpassen und dabei ohne Verzerrung auf die maximale Größe zoomen.
|
static BufferedImage |
newImage(int x,
int y,
Long cc)
Neues Bild erzeugen (ARGB, also 32 Bit incl.
|
static byte[] |
saveImage(BufferedImage img,
String format)
Bild in Byte-Array speichern.
|
static void |
saveImage(File f,
BufferedImage img)
Bild in Datei speichern.
|
static void |
saveImage(OutputStream os,
BufferedImage img,
String format)
Bild in Stream speichern.
|
static void |
saveImage(String fn,
BufferedImage img)
Bild in Datei speichern.
|
static void |
scale(BufferedImage img,
int ff)
Farbwerte eines Bildes skalieren.
|
static BufferedImage |
scale4(BufferedImage orgimg,
int alpha,
int red,
int green,
int blue)
Farbwerte eines Bildes skalieren.
|
static BufferedImage |
zoomImage(BufferedImage img,
int x,
int y)
Bild auf die angegebene Breite und Höhe zoomen.
|
static BufferedImage |
zoomImage(BufferedImage img,
String sx,
String sy)
Bild auf die angegebene Breite und Höhe zoomen.
|
public static BufferedImage loadImage(InputStream is) throws IOException
is - Input-StreamIOException - im Fehlerfallpublic static BufferedImage loadImage(byte[] imagedata) throws IOException
imagedata - Byte-ArrayIOException - im Fehlerfallpublic static BufferedImage loadImage(File f) throws IOException
f - DateiIOException - im Fehlerfallpublic static BufferedImage loadImage(String fn) throws IOException
fn - DateinameIOException - im Fehlerfallpublic static void saveImage(OutputStream os, BufferedImage img, String format) throws IOException
os - Output-Streamimg - Bildformat - Format (png, jpg, gif, ...)IOException - im Fehlerfallpublic static byte[] saveImage(BufferedImage img, String format) throws IOException
img - Bildformat - Format (png, jpg, gif, ...)IOException - im Fehlerfallpublic static void saveImage(File f, BufferedImage img) throws IOException
f - Dateiimg - BildIOException - im Fehlerfallpublic static void saveImage(String fn, BufferedImage img) throws IOException
fn - Dateinameimg - BildIOException - im Fehlerfallpublic static BufferedImage newImage(int x, int y, Long cc)
x - Breitey - Höhecc - (Hintergrund-) Farbe (optional, kann null sein)public static BufferedImage zoomImage(BufferedImage img, int x, int y)
img - Bildx - neue Breitey - neue Höhepublic static BufferedImage zoomImage(BufferedImage img, String sx, String sy)
img - Bildsx - neue Breitesy - neue Höhepublic static BufferedImage combine(BufferedImage background, BufferedImage foreground, int x, int y)
background - Hintergrundbildforeground - Vordergrundbildx - Position-Xy - Position-Ypublic static BufferedImage mboxImage(BufferedImage img, int x, int y, Long cc)
img - Bildx - Breite der Boxy - Höhe der Boxcc - Farbe der ggf. verbleibenden Ränderpublic static BufferedImage addBorder(BufferedImage orgimg, int x1, int y1, int x2, int y2, Long cc)
orgimg - Originalbildx1 - Rahmenbreite linksy1 - Rahmenhöhe obenx2 - Rahmenbreite rechtsy2 - Rahmenhöhe untencc - Rahmenfarbe (kann null sein, Standard: schwarz)public static void scale(BufferedImage img, int ff)
img - Bildff - Faktor als RGBA (8 Bit pro Komponente, 255 = keine Änderung, 128 = ca. halbieren)public static BufferedImage scale4(BufferedImage orgimg, int alpha, int red, int green, int blue)
orgimg - Bildalpha - Ared - Rgreen - Gblue - BCopyright © 2005-2023–2024 >StA-Soft<. All rights reserved.