Class 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

      All Methods Instance Methods Concrete Methods 
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • WriteableImage

        public WriteableImage​(java.awt.image.BufferedImage image,
                              ImageMetaData metadata)
        Konstruktor.
        Parameters:
        image - Das TIFF-Image
        metadata - Metadaten
    • Method Detail

      • 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.IOException
        Schreibt 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

        public void writeAtPosition​(WriteableImage sourceImage,
                                    int x,
                                    int y)
                             throws java.io.IOException
        Schreibt das Image an der angegebenen relativen Position.
        Parameters:
        sourceImage - Bilddatei, die eingebettet wird
        x - Relative x-Position
        y - 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 Text
        x - Relative x-Position
        y - Relative y-Position
        textSize - Textgröße
        textFont - Schriftart vom Text oder null
        colorRed - 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 - Transparenz
        skew - Drehwinkel
      • scale

        public void scale​(float zoomFactor)
        Skaliert das Image um den angegebenen Faktor.
        Parameters:
        zoomFactor - Skalierungsfaktor