java.lang.Object
de.grogra.imp3d.anaglyph.ImageTool
- Direct Known Subclasses:
StereoImage
Samlung von Methoden fuer Verarbeitung von Bilder
Lizenz:
Diese Klasse wird kostenfrei verbreitet und darf geaendert werden.
Copyright:
by Aleksej Tokarev 2011
Date:
05.11.2011
Lizenz:
Diese Klasse wird kostenfrei verbreitet und darf geaendert werden.
Copyright:
by Aleksej Tokarev 2011
Date:
05.11.2011
- Version:
- 1.2
- Author:
- Aleksej Tokarev
{@link http://atoks.bplaced.net}
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int[]
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BufferedImage
adaptImage
(BufferedImage img, int width, int height) Methode Aendert bild Groesse so das Proportionen werde beibechaltenstatic BufferedImage
addWatermarkToImage
(BufferedImage img, BufferedImage watermark, int x, int y, float transperancy) Methode fuegt ein Wasserzeichen zu Hauptbildstatic BufferedImage
cutPartOfImage
(BufferedImage img, int x, int y, int width, int height) Methode schneidet eine Teil von Bild ausstatic BufferedImage
getAnaglyphImage
(BufferedImage left, BufferedImage right, double[][] leftMatrix, double[][] rightMatrix) Methode erstelt eine Anaglyphbildstatic BufferedImage
getAnaglyphImage
(BufferedImage left, BufferedImage right, int anaglyph_type) Methode erstelt eine Anaglyphbildstatic BufferedImage
Methode gibt eine BufferedImage aus InputStreamstatic BufferedImage
getBufferedImage
(String str) Methode gibt eine BufferedImage aus String adresse.static BufferedImage
getBufferedImage
(URL url) Methode gibt eine BufferedImage aus URLstatic BufferedImage
Methode wandelt Bild in graue Stuffenstatic BufferedImage
Methode kehrt Ausgangsfarbenwerte umstatic BufferedImage
makeTransparentImage
(BufferedImage img, float transperancy) Methode macht Bild duerchsichtigstatic BufferedImage
Methode spigeld Bild Horizontalstatic BufferedImage
Methode spigeld Bild Vertikalstatic BufferedImage
replaceColor
(BufferedImage img, Color mask, Color replacement, double digression) Methode ersetzt Farbenstatic BufferedImage
resizeImage
(BufferedImage img, int width, int height) Methode Aendert bild Groessestatic BufferedImage
rotateImage
(BufferedImage img, double degree) Methode dreht Bild in degree Grad rum
-
Field Details
-
ANAGLYPH_RAD_CYAN_COLOR
public static final int ANAGLYPH_RAD_CYAN_COLOR- See Also:
-
ANAGLYPH_RAD_CYAN_GRAY
public static final int ANAGLYPH_RAD_CYAN_GRAY- See Also:
-
ANAGLYPH_RAD_GREEN_COLOR
public static final int ANAGLYPH_RAD_GREEN_COLOR- See Also:
-
ANAGLYPH_RAD_GREEN_GRAY
public static final int ANAGLYPH_RAD_GREEN_GRAY- See Also:
-
ANAGLYPH_RAD_BLUE_COLOR
public static final int ANAGLYPH_RAD_BLUE_COLOR- See Also:
-
ANAGLYPH_RAD_BLUE_GRAY
public static final int ANAGLYPH_RAD_BLUE_GRAY- See Also:
-
ANAGLYPH_YELLOW_BLUE_COLOR
public static final int ANAGLYPH_YELLOW_BLUE_COLOR- See Also:
-
ANAGLYPH_YELLOW_BLUE_GRAY
public static final int ANAGLYPH_YELLOW_BLUE_GRAY- See Also:
-
ANAGLYPH_LIST
public static final int[] ANAGLYPH_LIST
-
-
Constructor Details
-
ImageTool
public ImageTool()
-
-
Method Details
-
inverseColor
Methode kehrt Ausgangsfarbenwerte um- Parameters:
img
- Bildquelle- Returns:
- Ergebnisbild mit umgekehrten Farben
-
replaceColor
public static BufferedImage replaceColor(BufferedImage img, Color mask, Color replacement, double digression) Methode ersetzt Farben- Parameters:
img
- Bildquellemask
- Welche Farbe ersetzt werden mussreplacement
- Mit welche Farbe ersetzt werden mussdigression
- Abweichung in % Diference zu "mask"- Returns:
- Ergebnissbild
-
getBufferedImage
Methode gibt eine BufferedImage aus InputStream- Parameters:
is
- InputStream mit Image- Returns:
- BufferedImage
- Throws:
ImageToolException
-
getBufferedImage
Methode gibt eine BufferedImage aus URL- Parameters:
url
- URL mit Image- Returns:
- BufferedImage
- Throws:
ImageToolException
-
getBufferedImage
Methode gibt eine BufferedImage aus String adresse. Benutzt new File(str)- Parameters:
str
- String welche wird als Parameter fuer File genomen- Returns:
- BufferedImage
- Throws:
ImageToolException
-
getAnaglyphImage
public static BufferedImage getAnaglyphImage(BufferedImage left, BufferedImage right, int anaglyph_type) Methode erstelt eine Anaglyphbild- Parameters:
left
- Linkebildright
- Rechtebildanaglyph_type
- Typ von Anaglyphbild
Moegliche Typen:
ANAGLYPH_RAD_CYAN_COLOR (defined in ImageTool)
ANAGLYPH_RAD_CYAN_GRAY (defined in ImageTool)
ANAGLYPH_RAD_GREEN_COLOR (defined in ImageTool)
ANAGLYPH_RAD_GREEN_GRAY (defined in ImageTool)
ANAGLYPH_RAD_BLUE_COLOR (defined in ImageTool)
ANAGLYPH_RAD_BLUE_GRAY (defined in ImageTool)
ANAGLYPH_YELLOW_BLUE_COLOR (defined in ImageTool)
ANAGLYPH_YELLOW_BLUE_GRAY (defined in ImageTool)- Returns:
- Zusammen gesetzte Anaglyphbild
-
getAnaglyphImage
public static BufferedImage getAnaglyphImage(BufferedImage left, BufferedImage right, double[][] leftMatrix, double[][] rightMatrix) throws ImageToolException Methode erstelt eine Anaglyphbild- Parameters:
left
- Linkebildright
- RechtebildleftMatrix
- Multiplexer fuer linke BildrightMatrix
- Multiplexer fuer rechte Bild- Returns:
- Zusammen gesetzte Anaglyphbild
- Throws:
ImageToolException
-
getGrayImage
Methode wandelt Bild in graue Stuffen- Parameters:
img
- Bildquelle- Returns:
- Schwarzweise Bild
-
resizeImage
Methode Aendert bild Groesse- Parameters:
img
- Bildquellewidth
- Neue Breiteheight
- Neue Hoehe- Returns:
- Skalierte Bild
-
adaptImage
public static BufferedImage adaptImage(BufferedImage img, int width, int height) throws ImageToolException Methode Aendert bild Groesse so das Proportionen werde beibechalten- Parameters:
img
- Bildquellewidth
- Breite an welche Bild adaptiert werden mussheight
- Hoehe an welche Bild adaptiert werden muss- Returns:
- Skalierte (Adaptierte) Bild
- Throws:
ImageToolException
-
cutPartOfImage
Methode schneidet eine Teil von Bild aus- Parameters:
img
- Bildquellex
- Startposition Xy
- Startposition Ywidth
- Breite von Ausschnitheight
- Hoehe von Ausschnit- Returns:
- Ausgeschnitene Bild
-
rotateImage
Methode dreht Bild in degree Grad rum- Parameters:
img
- Bildquelledegree
- Rotationsgrad- Returns:
- Gedrate Bild
-
addWatermarkToImage
public static BufferedImage addWatermarkToImage(BufferedImage img, BufferedImage watermark, int x, int y, float transperancy) Methode fuegt ein Wasserzeichen zu Hauptbild- Parameters:
img
- Hauptbildquellewatermark
- Wasserzeichenquellex
- X-Position an welche mus Wasserzeichen gesetzt werdeny
- Y-Position an welche mus Wasserzeichen gesetzt werdentransperancy
- Duersichtlichkeit von Wasserzeichen- Returns:
- Origenalbild mit Wasserzeichen
-
reflectHorizontalImage
Methode spigeld Bild Horizontal- Parameters:
img
- Bildquelle- Returns:
- Horizontal gespiegelte Bild
-
reflectVerticalImage
Methode spigeld Bild Vertikal- Parameters:
img
- Bildquelle- Returns:
- Vertikal gespiegelte Bild
-
makeTransparentImage
Methode macht Bild duerchsichtig- Parameters:
img
- Bildquelletransperancy
- Duersichtigkeitstaerke- Returns:
- Duersichtige Bild
-