RasterCachedMultipageImage

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.DataStreamSupporter, com.aspose.imaging.Image, com.aspose.imaging.RasterImage, com.aspose.imaging.RasterCachedImage

All Implemented Interfaces: com.aspose.imaging.IMultipageImage

public abstract class RasterCachedMultipageImage extends RasterCachedImage implements IMultipageImage

Das mehrseitige Rasterbild

Methoden

MethodeBeschreibung
getHeight()Ermittelt die Bildhöhe.
getWidth()Ermittelt die Bildbreite.
getBitsPerPixel()Ermittelt die Bit‑Pro‑Pixel‑Anzahl des Bildes.
isCached()Gibt einen Wert zurück, der angibt, ob Bilddaten derzeit im Cache sind.
hasAlpha()Gibt einen Wert zurück, der angibt, ob diese Instanz Alpha hat.
hasTransparentColor()Gibt einen Wert zurück, der angibt, ob das Bild eine transparente Farbe hat.
getImageOpacity()Ermittelt die Opazität dieses Bildes.
getBackgroundColor()Liest einen Wert für die Hintergrundfarbe.
setBackgroundColor(Color value)Setzt einen Wert für die Hintergrundfarbe.
getMetadata()Liest XMP-Daten aus dem Frame.
getPageExportingAction()Ermittelt die Seitenexportaktion.
setPageExportingAction(PageExportingAction value)Legt die Seitenexportaktion fest.
adjustBrightness(int brightness)Anpassung der brightness für das Bild.
adjustContrast(float contrast)Image Kontrast
adjustGamma(float gammaRed, float gammaGreen, float gammaBlue)Gammakorrektur eines Bildes.
adjustGamma(float gamma)Gammakorrektur eines Bildes.
blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha)Mischt diese Bildinstanz mit dem overlay-Bild.
embedDigitalSignature(String password)Betten Sie die digitale Signatur basierend auf dem bereitgestellten Passwort in jede Seite des Bildes ein.
analyzePercentageDigitalSignature(String password)Berechnet den prozentualen Ähnlichkeitswert zwischen den extrahierten Daten und dem ursprünglichen Passwort.
isDigitalSigned(String password, int percentageThreshold)Führt eine schnelle Prüfung durch, um festzustellen, ob das Bild digital signiert ist, unter Verwendung des bereitgestellten Passworts und Schwellenwerts.
binarizeFixed(byte threshold)Binarisierung eines Bildes mit vordefiniertem Schwellenwert
binarizeBradley(double brightnessDifference, int windowSize)Binarisierung eines Bildes mittels Bradleys adaptivem Schwellenwertalgorithmus unter Verwendung der Integralbild-Schwellenwertbestimmung
binarizeBradley(double brightnessDifference)Binarisierung eines Bildes mittels Bradleys adaptivem Schwellenwertalgorithmus unter Verwendung der Integralbild-Schwellenwertbestimmung
binarizeOtsu()Binarisierung eines Bildes mit Otsu-Schwellenwertbestimmung
crop(Rectangle rectangle)Zuschneiden des Bildes.
crop(int leftShift, int rightShift, int topShift, int bottomShift)Bild mit Verschiebungen zuschneiden.
dither(int ditheringMethod, int bitsCount, IColorPalette customPalette)Führt Dithering auf dem aktuellen Bild aus.
grayscale()Transformation eines Bildes in seine Graustufen-Darstellung
normalizeHistogram()Normalisiert das Bildhistogramm \u2014 passt Pixelwerte an, um den gesamten verfügbaren Bereich zu nutzen.
rotate(float angle, boolean resizeProportionally, Color backgroundColor)RasterCachedMultipageImage.rotate Bild um das Zentrum drehen.
rotateFlip(int rotateFlipType)Dreht, spiegelt oder dreht und spiegelt alle Seiten.
rotateFlipAll(int rotateFlip)Dreht die Spiegelung aller.
resize(int newWidth, int newHeight, int resizeType)Ändert die Größe des Bildes.
resize(int newWidth, int newHeight, ImageResizeSettings settings)Ändert die Größe des Bildes.
resizeWidthProportionally(int newWidth, int resizeType)Ändert die Breite proportional.
resizeHeightProportionally(int newHeight, int resizeType)Ändert die Breite proportional.
replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)Ersetzt eine Farbe durch eine andere mit zulässiger Differenz und bewahrt den ursprünglichen Alphawert, um glatte Kanten zu erhalten.
replaceNonTransparentColors(int newColorArgb)Ersetzt alle nicht-transparenten Farben durch eine neue Farbe und bewahrt den ursprünglichen Alphawert, um glatte Kanten zu erhalten.
filter(Rectangle rectangle, FilterOptionsBase options)Filtert das angegebene Rechteck.
normalizeAngle(boolean resizeProportionally, Color backgroundColor)Normalisiert den Winkel.
cacheData()Zwischenspeichert die Daten privat.

Example: The following example shows batch conversion before saving (exporting) Tiff images.

String fileName = "10MB_Tif.tif";
String inputFileName = fileName;

String outputFileNameTif = "output.tif";

//Die Möglichkeit der Batch-Konvertierung vor dem Speichern (Exportieren) von Tiff-Bildern ist implementiert.

try(com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = (com.aspose.imaging.fileformats.tiff.TiffImage) com.aspose.imaging.Image.load(inputFileName))
{
    // Batch-Operation für Seiten festlegen
    tiffImage.setPageExportingAction(new PageExportingAction()
    {
        @Override
        public void invoke(int pageIndex, Image page)
        {
            // Startet die Garbage Collection, um unnötige Speicheransammlungen von vorherigen Seiten zu vermeiden.
            System.gc();

            ((com.aspose.imaging.RasterImage) page).rotate(90);
        }
    });

    tiffImage.save(outputFileNameTif);

    /* Attention! In batch mode all pages will be released in this line!
     If you want to further perform operations on the original image, you should reload it from the source to another instance. */
}

getHeight()

public int getHeight()

Ermittelt die Bildhöhe.

Wert: Die Bildhöhe.

Returns: int – die Bildhöhe.

getWidth()

public int getWidth()

Ermittelt die Bildbreite.

Wert: Die Bildbreite.

Returns: int – die Bildbreite.

getBitsPerPixel()

public int getBitsPerPixel()

Ermittelt die Bit‑Pro‑Pixel‑Anzahl des Bildes.

Wert: Die Bit‑Pro‑Pixel‑Anzahl des Bildes.

Returns: int – die Bit‑Pro‑Pixel‑Anzahl des Bildes.

isCached()

public boolean isCached()

Gibt einen Wert zurück, der angibt, ob Bilddaten derzeit im Cache sind.

Wert: true, wenn Bilddaten zwischengespeichert sind; andernfalls false.

Returns: boolean – ein Wert, der angibt, ob Bilddaten derzeit zwischengespeichert sind.

hasAlpha()

public boolean hasAlpha()

Gibt einen Wert zurück, der angibt, ob diese Instanz Alpha hat.

Wert: true, wenn diese Instanz Alpha hat; andernfalls false.

Returns: boolean – ein Wert, der angibt, ob diese Instanz Alpha hat.

hasTransparentColor()

public boolean hasTransparentColor()

Gibt einen Wert zurück, der angibt, ob das Bild eine transparente Farbe hat.


Diese Implementierung prüft den Wert von RasterImage.HasTransparentColor(RasterImage.hasTransparentColor/RasterImage.setTransparentColor(boolean)) des DefaultPage(#getDefaultPage_internalized.getDefaultPage_internalized).

Returns: boolean – ein Wert, der angibt, ob das Bild eine transparente Farbe hat.

getImageOpacity()

public float getImageOpacity()

Ermittelt die Opazität dieses Bildes.

Wert: Der Opazitätswert zwischen 0,0 (vollständig transparent) und 1,0 (vollständig undurchsichtig).

Returns: float - Deckkraft dieses Bildes.

getBackgroundColor()

public Color getBackgroundColor()

Liest einen Wert für die Hintergrundfarbe.

Returns: Color - a value for the background color.

setBackgroundColor(Color value)

public void setBackgroundColor(Color value)

Setzt einen Wert für die Hintergrundfarbe.

Parameters:

ParameterTypBeschreibung
valueColorein Wert für die Hintergrundfarbe.

getMetadata()

public ImageMetadata getMetadata()

Liest XMP-Daten aus dem Frame.

Wert: XMP-Paket-Daten-Wrapper

Returns: ImageMetadata - XMP data from frame.

getPageExportingAction()

public PageExportingAction getPageExportingAction()

Ermittelt die Seitenexportaktion. Bitte beachten Sie, dass das Setzen dieser Methode automatisch die Seitenressourcen freigibt, nachdem sie ausgeführt wurde. Sie wird unmittelbar vor dem Speichern jeder Seite ausgeführt.

Wert: Die Seitenexportaktion.

Returns: PageExportingAction - the page exporting action.

setPageExportingAction(PageExportingAction value)

public void setPageExportingAction(PageExportingAction value)

Legt die Seitenexportaktion fest. Bitte beachten Sie, dass das Setzen dieser Methode automatisch die Seitenressourcen freigibt, nachdem sie ausgeführt wurde. Sie wird unmittelbar vor dem Speichern jeder Seite ausgeführt.

Wert: Die Seitenexportaktion.

Parameters:

ParameterTypBeschreibung
valuePageExportingActiondie Seitenexportaktion.

adjustBrightness(int brightness)

public void adjustBrightness(int brightness)

Anpassung der brightness für das Bild.

Parameters:

ParameterTypBeschreibung
brightnessintHelligkeitswert.

adjustContrast(float contrast)

public void adjustContrast(float contrast)

Image contrasting

Parameters:

ParameterTypBeschreibung
contrastfloatKontrastwert (im Bereich [-100; 100])

adjustGamma(float gammaRed, float gammaGreen, float gammaBlue)

public void adjustGamma(float gammaRed, float gammaGreen, float gammaBlue)

Gammakorrektur eines Bildes.

Parameters:

ParameterTypBeschreibung
gammaRedfloatGamma‑Koeffizient für den Rotkanal
gammaGreenfloatGamma‑Koeffizient für den Grünkanal
gammaBluefloatGamma für den Blaukanal-Koeffizienten

adjustGamma(float gamma)

public void adjustGamma(float gamma)

Gammakorrektur eines Bildes.

Parameters:

ParameterTypBeschreibung
GammafloatGamma für Rot-, Grün- und Blaukanäle-Koeffizient

blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha)

public void blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha)

Mischt diese Bildinstanz mit dem overlay-Bild.

Parameters:

ParameterTypBeschreibung
originPointDer Ursprung der Hintergrundbildüberblendung.
overlayRasterImageDas Überlagerungsbild.
overlayAreaRectangleDer Überlagerungsbereich.
overlayAlphabyteDer Overlay‑Alpha.

embedDigitalSignature(String password)

public void embedDigitalSignature(String password)

Betten Sie die digitale Signatur basierend auf dem bereitgestellten Passwort in jede Seite des Bildes ein.

Parameters:

ParameterTypBeschreibung
Passwortjava.lang.StringDas Passwort, das zum Erzeugen digitaler Signaturdaten verwendet wird

Example: The example shows how to embed digital signature based on provided password into image pixel data.

String imageFilePath = "ball.png";
String password = "veryStr0ngPassword";
try (Image image = Image.load(imageFilePath))
{
    image.embedDigitalSignature(password);
    image.save(outputPath);
}

analyzePercentageDigitalSignature(String password)

public int analyzePercentageDigitalSignature(String password)

Berechnet den prozentualen Ähnlichkeitswert zwischen den extrahierten Daten und dem ursprünglichen Passwort.


Aufgrund von Mehrseitenbildern stellt das Ergebnis den berechneten MIDDLE AVERAGED signing percentage dar

Parameters:

ParameterTypBeschreibung
Passwortjava.lang.StringDas Passwort, das zum Extrahieren der eingebetteten Daten verwendet wird.

Returns: int – Der prozentuale Ähnlichkeitswert.

isDigitalSigned(String password, int percentageThreshold)

public boolean isDigitalSigned(String password, int percentageThreshold)

Führt eine schnelle Prüfung durch, um festzustellen, ob das Bild digital signiert ist, unter Verwendung des bereitgestellten Passworts und Schwellenwerts.

Parameters:

ParameterTypBeschreibung
Passwortjava.lang.StringDas Passwort, um die Signatur zu prüfen.
percentageThresholdint

Diese Methode bietet die schnellste Erkennung, indem sie GetSignPercentage nutzt. Sobald die extrahierten Daten den angegebenen Schwellenwert erreichen, werden weitere Extraktionsschritte zur Verbesserung der Erkennungsgenauigkeit übersprungen.

Das Ergebnis ist true nur, wenn alle Seiten im Mehrseitenbild als signiert erkannt werden; andernfalls wird das Bild als unsigniert betrachtet. |

Returns: boolean – Wahr, wenn das Bild signiert ist, sonst falsch.

binarizeFixed(byte threshold)

public void binarizeFixed(byte threshold)

Binarisierung eines Bildes mit vordefiniertem Schwellenwert

Parameters:

ParameterTypBeschreibung
thresholdbyteSchwellenwert. Wenn der entsprechende Grauwert eines Pixels größer als der Schwellenwert ist, wird ihm der Wert 255 zugewiesen, andernfalls 0.

binarizeBradley(double brightnessDifference, int windowSize)

public void binarizeBradley(double brightnessDifference, int windowSize)

Binarisierung eines Bildes mittels Bradleys adaptivem Schwellenwertalgorithmus unter Verwendung der Integralbild-Schwellenwertbestimmung

Parameters:

ParameterTypBeschreibung
brightnessDifferencedoubleDer Helligkeitsunterschied zwischen dem Pixel und dem Durchschnitt eines s × s‑Fensters von Pixeln, das um dieses Pixel zentriert ist.
windowSizeintDie Größe des s × s‑Fensters von Pixeln, das um dieses Pixel zentriert ist.

binarizeBradley(double brightnessDifference)

public void binarizeBradley(double brightnessDifference)

Binarisierung eines Bildes mittels Bradleys adaptivem Schwellenwertalgorithmus unter Verwendung der Integralbild-Schwellenwertbestimmung

Parameters:

ParameterTypBeschreibung
brightnessDifferencedoubleDer Helligkeitsunterschied zwischen dem Pixel und dem Durchschnitt eines s × s‑Fensters von Pixeln, das um dieses Pixel zentriert ist.

binarizeOtsu()

public void binarizeOtsu()

Binarisierung eines Bildes mit Otsu-Schwellenwertbestimmung

crop(Rectangle rectangle)

public void crop(Rectangle rectangle)

Zuschneiden des Bildes.

Parameters:

ParameterTypBeschreibung
rectangleRectangleDas Rechteck.

crop(int leftShift, int rightShift, int topShift, int bottomShift)

public void crop(int leftShift, int rightShift, int topShift, int bottomShift)

Bild mit Verschiebungen zuschneiden.

Parameters:

ParameterTypBeschreibung
leftShiftintDie linke Verschiebung.
rightShiftintDie rechte Verschiebung.
topShiftintDie obere Verschiebung.
bottomShiftintDie untere Verschiebung.

dither(int ditheringMethod, int bitsCount, IColorPalette customPalette)

public void dither(int ditheringMethod, int bitsCount, IColorPalette customPalette)

Führt Dithering auf dem aktuellen Bild aus.

Parameters:

ParameterTypBeschreibung
ditheringMethodintDie Dithering-Methode.
bitsCountintDie endgültige Bitanzahl für Dithering.
customPaletteIColorPaletteDie benutzerdefinierte Palette für Dithering.

grayscale()

public void grayscale()

Transformation eines Bildes in seine Graustufen-Darstellung

normalizeHistogram()

public void normalizeHistogram()

Normalisiert das Bildhistogramm \u2014 passt Pixelwerte an, um den gesamten verfügbaren Bereich zu nutzen.

rotate(float angle, boolean resizeProportionally, Color backgroundColor)

public void rotate(float angle, boolean resizeProportionally, Color backgroundColor)

RasterCachedMultipageImage.rotate Bild um das Zentrum drehen.

Parameters:

ParameterTypBeschreibung
anglefloatDer Rotationswinkel in Grad. Positive Werte drehen im Uhrzeigersinn.
resizeProportionallybooleanWenn auf true gesetzt, wird die Bildgröße gemäß den Projektionen des gedrehten Rechtecks (Eckpunkte) geändert; andernfalls bleiben die Abmessungen unverändert und nur die `` Bildinhalte werden rotiert.
backgroundColorColorFarbe des Hintergrunds.

rotateFlip(int rotateFlipType)

public void rotateFlip(int rotateFlipType)

Dreht, spiegelt oder dreht und spiegelt alle Seiten.

Parameters:

ParameterTypBeschreibung
rotateFlipTypeintDer Dreh‑/Spiegeltyp.

rotateFlipAll(int rotateFlip)

public void rotateFlipAll(int rotateFlip)

Dreht die Spiegelung aller.

Parameters:

ParameterTypBeschreibung
rotateFlipintDie Rotationsumkehr.

resize(int newWidth, int newHeight, int resizeType)

public void resize(int newWidth, int newHeight, int resizeType)

Ändert die Größe des Bildes.

Parameters:

ParameterTypBeschreibung
newWidthintDie neue Breite.
newHeightintDie neue Höhe.
resizeTypeintDer Skalierungstyp.

resize(int newWidth, int newHeight, ImageResizeSettings settings)

public void resize(int newWidth, int newHeight, ImageResizeSettings settings)

Ändert die Größe des Bildes.

Parameters:

ParameterTypBeschreibung
newWidthintDie neue Breite.
newHeightintDie neue Höhe.
settingsImageResizeSettingsDie Skalierungseinstellungen.

resizeWidthProportionally(int newWidth, int resizeType)

public void resizeWidthProportionally(int newWidth, int resizeType)

Ändert die Breite proportional.

Parameters:

ParameterTypBeschreibung
newWidthintDie neue Breite.
resizeTypeintTyp der Skalierung.

resizeHeightProportionally(int newHeight, int resizeType)

public void resizeHeightProportionally(int newHeight, int resizeType)

Ändert die Breite proportional.

Parameters:

ParameterTypBeschreibung
newHeightintDie neue Höhe.
resizeTypeintTyp der Skalierung.

replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)

public void replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)

Ersetzt eine Farbe durch eine andere mit zulässiger Differenz und bewahrt den ursprünglichen Alphawert, um glatte Kanten zu erhalten.

Parameters:

ParameterTypBeschreibung
oldColorArgbintAlter ARGB-Farbwert, der ersetzt werden soll.
oldColorDiffbyteErlaubte Differenz im alten Farbwert, um den ersetzten Farbton erweitern zu können.
newColorArgbintNeuer ARGB-Farbwert, mit dem die alte Farbe ersetzt wird.

replaceNonTransparentColors(int newColorArgb)

public void replaceNonTransparentColors(int newColorArgb)

Ersetzt alle nicht transparenten Farben durch die neue Farbe und bewahrt den ursprünglichen Alphawert, um glatte Kanten zu erhalten. Hinweis: Wenn Sie es bei Bildern ohne Transparenz verwenden, werden alle Farben durch eine einzige ersetzt.

Parameters:

ParameterTypBeschreibung
newColorArgbintNeuer ARGB-Farbwert, mit dem nicht transparente Farben ersetzt werden.

filter(Rectangle rectangle, FilterOptionsBase options)

public void filter(Rectangle rectangle, FilterOptionsBase options)

Filtert das angegebene Rechteck.

Parameters:

ParameterTypBeschreibung
rectangleRectangleDas Rechteck.
optionsFilterOptionsBaseDie Optionen.

normalizeAngle(boolean resizeProportionally, Color backgroundColor)

public void normalizeAngle(boolean resizeProportionally, Color backgroundColor)

Normalisiert den Winkel. Diese Methode ist auf gescannten Textdokumenten anwendbar, um die verzerrte Aufnahme zu korrigieren. Diese Methode verwendet die Methoden RasterImage.getSkewAngle und RasterImage.rotate(float, boolean, Color) Methoden.

Parameters:

ParameterTypBeschreibung
resizeProportionallybooleanWenn auf true gesetzt, wird die Bildgröße gemäß den Projektionen des rotierten Rechtecks (Eckpunkte) geändert; andernfalls bleiben die Abmessungen unverändert und nur der interne Bildinhalt wird rotiert.
backgroundColorColorFarbe des Hintergrunds.

cacheData()

public void cacheData()

Zwischenspeichert die Daten privat.