Class ScaleHelper

java.lang.Object
de.elo.mover.main.helper.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 - 2020

  • Constructor Summary

    Constructors
    Constructor Description
    ScaleHelper()  
  • Method Summary

    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 den angegebenen Metadaten.
    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 Details

    • ScaleHelper

      public ScaleHelper()
  • Method Details

    • 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 den angegebenen Metadaten.
      Parameters:
      sord - Metadaten eines Eintrags
      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 - Metadaten 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 - Metadaten des Dokuments
      Returns:
      Skalierungswert als String
      Throws:
      java.lang.Exception