Class ScaleHelper


  • public class ScaleHelper
    extends java.lang.Object

    Überschrift: ScaleHelper.

    Beschreibung: Hilfsklasse für die Skalierung von Bilddateien.

    Copyright: Copyright (c) ELO Digital Office GmbH 2018

    • Constructor Summary

      Constructors 
      Constructor Description
      ScaleHelper()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.Float[] getMainScale​(de.elo.ix.client.Sord sord)
      Liefert den Skalierungsfaktor für die Anmerkungen auf dem Dokument.
      static java.lang.String getMainScaleString​(de.elo.ix.client.Sord sord)
      Liefert den Skalierungswert als String zurück.
      static void scaleTiffFile​(java.io.File tiffFile, int newHeight)
      Skaliert die angegebene TIFF-Datei auf die angegebene Höhe.
      static void scaleTiffFile​(java.io.File tiffFile, java.io.File targetFile, int newHeight)
      Skaliert die angegebene TIFF-Datei auf die angegebene Höhe.
      static void scaleTiffFileWithFactor​(java.io.File tiffFile, float zoomFactor)
      Skaliert die angegebene TIFF-Datei mit dem angegebenen Skalierungsfaktor.
      static void scaleTiffFileWithFactor​(java.io.File tiffFile, java.io.File targetFile, float zoomFactor)
      Skaliert die TIFF-Datei mit dem angegebenen Zoom-Faktor.
      static void setMainScale​(de.elo.ix.client.Sord sord, float mainScale, float dpiScale, float translX, float translY)
      Setzt die Skalierung in der angegebenen Verschlagwortung.
      static float zoomingNeeded​(java.awt.image.BufferedImage image, int maxSize)
      Meldet zurück, ob eine Bildskalierung notwendig ist.
      • Methods inherited from class java.lang.Object

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

      • ScaleHelper

        public ScaleHelper()
    • Method Detail

      • scaleTiffFile

        public static void scaleTiffFile​(java.io.File tiffFile,
                                         java.io.File targetFile,
                                         int newHeight)
                                  throws java.io.IOException,
                                         java.lang.Exception
        Skaliert die angegebene TIFF-Datei auf die angegebene Höhe.
        Parameters:
        tiffFile - TIFF-Datei
        targetFile - TIFF-Datei mit dem skalierten Bild
        newHeight - Neue Bildgröße
        Throws:
        java.io.IOException
        java.lang.Exception
      • scaleTiffFile

        public static void scaleTiffFile​(java.io.File tiffFile,
                                         int newHeight)
                                  throws java.io.IOException,
                                         java.lang.Exception
        Skaliert die angegebene TIFF-Datei auf die angegebene Höhe.
        Parameters:
        tiffFile - TIFF-Datei
        newHeight - Neue Bildgröße
        Throws:
        java.io.IOException
        java.lang.Exception
      • scaleTiffFileWithFactor

        public static void scaleTiffFileWithFactor​(java.io.File tiffFile,
                                                   java.io.File targetFile,
                                                   float zoomFactor)
                                            throws java.lang.Exception
        Skaliert die TIFF-Datei mit dem angegebenen Zoom-Faktor.
        Parameters:
        tiffFile - TIFF-Datei
        targetFile - Zieldatei
        zoomFactor - Skalierungsfaktor zwischen 0.1 und 0.9
        Throws:
        java.lang.Exception
      • scaleTiffFileWithFactor

        public static void scaleTiffFileWithFactor​(java.io.File tiffFile,
                                                   float zoomFactor)
                                            throws java.lang.Exception
        Skaliert die angegebene TIFF-Datei mit dem angegebenen Skalierungsfaktor.
        Parameters:
        tiffFile - TIFF-Datei
        zoomFactor - Skalierungsfaktor zwischen 0.1 und 0.9
        Throws:
        java.lang.Exception
      • zoomingNeeded

        public static float zoomingNeeded​(java.awt.image.BufferedImage image,
                                          int maxSize)
        Meldet zurück, ob eine Bildskalierung notwendig ist.
        Parameters:
        image - Bild
        maxSize - Neue Bildgröße
        Returns:
        Skalierungsfaktor
      • setMainScale

        public static void setMainScale​(de.elo.ix.client.Sord sord,
                                        float mainScale,
                                        float dpiScale,
                                        float translX,
                                        float translY)
                                 throws java.lang.Exception
        Setzt die Skalierung in der angegebenen Verschlagwortung.
        Parameters:
        sord - Verschlagwortung eines Archiveintrags
        mainScale - Hauptskalierung
        dpiScale - Textskalierung(dpi)
        translX - Translation X-Achse
        translY - Translation Y-Achse
        Throws:
        java.lang.Exception
      • getMainScale

        public static java.lang.Float[] getMainScale​(de.elo.ix.client.Sord sord)
                                              throws java.lang.Exception
        Liefert den Skalierungsfaktor für die Anmerkungen auf dem Dokument. Dieser wird bei Konvertierungen mit unterschiedlicher Auflösung notwendig.
        Parameters:
        sord - Verschlagwortung des Dokuments
        Returns:
        Hauptskalierung, Textskalierung(dpi), X-Trans, Y-Trans
        Throws:
        java.lang.Exception
      • getMainScaleString

        public static java.lang.String getMainScaleString​(de.elo.ix.client.Sord sord)
                                                   throws java.lang.Exception
        Liefert den Skalierungswert als String zurück.
        Parameters:
        sord - Verschlagwortung eines Archivdokuments
        Returns:
        Skalierungswert als String
        Throws:
        java.lang.Exception