Package de.elo.mover.main.helper
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.
-
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.ExceptionSkaliert die angegebene TIFF-Datei auf die angegebene Höhe.- Parameters:
tiffFile
- TIFF-DateitargetFile
- TIFF-Datei mit dem skalierten BildnewHeight
- 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.ExceptionSkaliert die angegebene TIFF-Datei auf die angegebene Höhe.- Parameters:
tiffFile
- TIFF-DateinewHeight
- 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.ExceptionSkaliert die TIFF-Datei mit dem angegebenen Zoom-Faktor.- Parameters:
tiffFile
- TIFF-DateitargetFile
- ZieldateizoomFactor
- 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.ExceptionSkaliert die angegebene TIFF-Datei mit dem angegebenen Skalierungsfaktor.- Parameters:
tiffFile
- TIFF-DateizoomFactor
- 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
- BildmaxSize
- 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.ExceptionSetzt die Skalierung in den angegebenen Metadaten.- Parameters:
sord
- Metadaten eines EintragsmainScale
- HauptskalierungdpiScale
- Textskalierung (dpi)translX
- Translation X-AchsetranslY
- Translation Y-Achse- Throws:
java.lang.Exception
-
getMainScale
public static java.lang.Float[] getMainScale(de.elo.ix.client.Sord sord) throws java.lang.ExceptionLiefert 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.ExceptionLiefert den Skalierungswert als String zurück.- Parameters:
sord
- Metadaten des Dokuments- Returns:
- Skalierungswert als String
- Throws:
java.lang.Exception
-