Package de.elo.mover.main.tiff
Class WriteableImage
java.lang.Object
de.elo.mover.main.tiff.WriteableImage
public class WriteableImage
extends java.lang.Object
Überschrift: WritableImage.
Beschreibung: Image mit Metadaten zum Schreiben in TIFF-Dateien.
Copyright: Copyright (c) ELO Digital Office GmbH 2018
-
Constructor Summary
Constructors Constructor Description WriteableImage(java.awt.image.BufferedImage image, ImageMetaData metadata)
Konstruktor. -
Method Summary
Modifier and Type Method Description java.awt.image.BufferedImage
getImage()
Liefert das interne BufferedImage-Objekt zurück.java.awt.Dimension
getImageSize()
Liefert die aktuelle Bildgröße zurück.int
getOrientation()
Liefert die Ausrichtung der Seite zurück.void
insertAtPosition(java.lang.String text, int x, int y, int textSize, java.lang.String textFont, int colorRed, int colorGreen, int colorBlue, float transpar, int skew)
Fügt den Text an der angegebenen relativen Position ein.boolean
isOneBitPerSample()
Bits per sample must be 1 for T6 compression!void
rotate(int angle)
Rotiert das Image um den angegebenen Winkel.void
scale(float zoomFactor)
Skaliert das Image um den angegebenen Faktor.void
write(javax.imageio.ImageWriter writer)
Schreibt das Image mit dem angegebenen ImageWriter.void
writeAtPosition(WriteableImage sourceImage, int x, int y)
Schreibt das Image an der angegebenen relativen Position.
-
Constructor Details
-
WriteableImage
Konstruktor.- Parameters:
image
- Das TIFF-Imagemetadata
- Metadaten
-
-
Method Details
-
getImage
public java.awt.image.BufferedImage getImage()Liefert das interne BufferedImage-Objekt zurück.- Returns:
- BufferedImage
-
rotate
public void rotate(int angle)Rotiert das Image um den angegebenen Winkel.- Parameters:
angle
- Rotationswinkel
-
write
public void write(javax.imageio.ImageWriter writer) throws java.io.IOExceptionSchreibt das Image mit dem angegebenen ImageWriter.- Parameters:
writer
- ImageWriter- Throws:
java.io.IOException
-
getOrientation
public int getOrientation()Liefert die Ausrichtung der Seite zurück.- Returns:
- TIFF-Ausrichtung
-
isOneBitPerSample
public boolean isOneBitPerSample()Bits per sample must be 1 for T6 compression!- Returns:
- 1 bit pro Probe
-
getImageSize
public java.awt.Dimension getImageSize()Liefert die aktuelle Bildgröße zurück.- Returns:
- Bildgröße
-
writeAtPosition
Schreibt das Image an der angegebenen relativen Position.- Parameters:
sourceImage
- Bilddatei, die eingebettet wirdx
- Relative x-Positiony
- Relative y-Position- Throws:
java.io.IOException
-
insertAtPosition
public void insertAtPosition(java.lang.String text, int x, int y, int textSize, java.lang.String textFont, int colorRed, int colorGreen, int colorBlue, float transpar, int skew)Fügt den Text an der angegebenen relativen Position ein.- Parameters:
text
- Einzufügender Textx
- Relative x-Positiony
- Relative y-PositiontextSize
- TextgrößetextFont
- Schriftart vom Text oder nullcolorRed
- Anteil der roten Farbe (Eingabe zwischen 0 und 255)colorGreen
- Anteil der grünen Farbe (Eingabe zwischen 0 und 255)colorBlue
- Anteil der blauen Farbe (Eingabe zwischen 0 und 255)transpar
- Transparenzskew
- Drehwinkel
-
scale
public void scale(float zoomFactor)Skaliert das Image um den angegebenen Faktor.- Parameters:
zoomFactor
- Skalierungsfaktor
-