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

Den rasterbaserade flersidiga bilden.

Metoder

MetodBeskrivning
getHeight()Hämtar bildens höjd.
getWidth()Hämtar bildens bredd.
getBitsPerPixel()Hämtar antalet bildbitar per pixel.
isCached()Hämtar ett värde som indikerar om bilddata för närvarande är cachad.
hasAlpha()Hämtar ett värde som indikerar om detta objekt har alfa.
hasTransparentColor()Hämtar ett värde som indikerar om bilden har en transparent färg.
getImageOpacity()Hämtar opaciteten för den här bilden.
getBackgroundColor()Hämtar ett värde för bakgrundsfärgen.
setBackgroundColor(Color value)Ställer in ett värde för bakgrundsfärgen.
getMetadata()Hämtar XMP-data från ramen.
getPageExportingAction()Hämtar sidexportåtgärden.
setPageExportingAction(PageExportingAction value)Ställer in sidexportåtgärden.
adjustBrightness(int brightness)Justering av en brightness för bilden.
adjustContrast(float contrast)Image kontrasterande
adjustGamma(float gammaRed, float gammaGreen, float gammaBlue)Gamma-korrigering av en bild.
adjustGamma(float gamma)Gamma-korrigering av en bild.
blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha)Blandar denna bildinstans med overlay-bilden.
embedDigitalSignature(String password)Bädda in digital signatur baserad på angivet lösenord i varje sida av bilden.
analyzePercentageDigitalSignature(String password)Beräknar procentuell likhet mellan den extraherade datan och det ursprungliga lösenordet.
isDigitalSigned(String password, int percentageThreshold)Utför en snabb kontroll för att avgöra om bilden är digitalt signerad, med det angivna lösenordet och tröskeln.
binarizeFixed(byte threshold)Binarisering av en bild med fördefinierad tröskel
binarizeBradley(double brightnessDifference, int windowSize)Binarisering av en bild med Bradleys adaptiva tröskelalgoritm med hjälp av integralbildströskling
binarizeBradley(double brightnessDifference)Binarisering av en bild med Bradleys adaptiva tröskelalgoritm med hjälp av integralbildströskling
binarizeOtsu()Binarisering av en bild med Otsu-tröskling
crop(Rectangle rectangle)Beskär bilden.
crop(int leftShift, int rightShift, int topShift, int bottomShift)Beskär bilden med förskjutningar.
dither(int ditheringMethod, int bitsCount, IColorPalette customPalette)Utför dithering på den aktuella bilden.
grayscale()Transformation av en bild till dess gråskale-representation
normalizeHistogram()Normaliserar bildens histogram \u2014 justera pixelvärden för att använda hela tillgängliga intervallet.
rotate(float angle, boolean resizeProportionally, Color backgroundColor)RasterCachedMultipageImage.rotate bild runt centrum.
rotateFlip(int rotateFlipType)Roterar, vänder eller roterar och vänder alla sidor.
rotateFlipAll(int rotateFlip)Roterar vänd alla.
resize(int newWidth, int newHeight, int resizeType)Ändrar storlek på bilden.
resize(int newWidth, int newHeight, ImageResizeSettings settings)Ändrar storlek på bilden.
resizeWidthProportionally(int newWidth, int resizeType)Ändrar bredden proportionellt.
resizeHeightProportionally(int newHeight, int resizeType)Ändrar bredden proportionellt.
replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)Ersätter en färg med en annan med tillåten skillnad och bevarar original‑alfavärdet för att spara mjuka kanter.
replaceNonTransparentColors(int newColorArgb)Ersätter alla icke‑transparenta färger med en ny färg och bevarar original‑alfavärdet för att spara mjuka kanter.
filter(Rectangle rectangle, FilterOptionsBase options)Filtrerar den angivna rektangeln.
normalizeAngle(boolean resizeProportionally, Color backgroundColor)Normaliserar vinkeln.
cacheData()Cachar data 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";

//Möjligheten till batchkonvertering innan sparande (export) av Tiff‑bilder har implementerats.

try(com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = (com.aspose.imaging.fileformats.tiff.TiffImage) com.aspose.imaging.Image.load(inputFileName))
{
    // Ställ in batch‑operation för sidor
    tiffImage.setPageExportingAction(new PageExportingAction()
    {
        @Override
        public void invoke(int pageIndex, Image page)
        {
            // Startar skräpsamling för att undvika onödig skräpslagring från tidigare sidor.
            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()

Hämtar bildens höjd.

Värde: Bildens höjd.

Returns: int - bildens höjd.

getWidth()

public int getWidth()

Hämtar bildens bredd.

Värde: Bildens bredd.

Returns: int - bildens bredd.

getBitsPerPixel()

public int getBitsPerPixel()

Hämtar antalet bildbitar per pixel.

Värde: Bildens bitar per pixel-antal.

Returns: int - bildens bitar per pixel-antal.

isCached()

public boolean isCached()

Hämtar ett värde som indikerar om bilddata för närvarande är cachad.

Värde: true om bilddata är cachad; annars false.

Returns: boolean – ett värde som indikerar om bilddata för närvarande är cachad.

hasAlpha()

public boolean hasAlpha()

Hämtar ett värde som indikerar om detta objekt har alfa.

Värde: true om detta objekt har alfa; annars false.

Returns: boolean – ett värde som indikerar om detta objekt har alfa.

hasTransparentColor()

public boolean hasTransparentColor()

Hämtar ett värde som indikerar om bilden har en transparent färg.


Denna implementation kontrollerar värdet för RasterImage.HasTransparentColor(RasterImage.hasTransparentColor/RasterImage.setTransparentColor(boolean)) för DefaultPage(#getDefaultPage_internalized.getDefaultPage_internalized).

Returns: boolean – ett värde som indikerar om bilden har en transparent färg.

getImageOpacity()

public float getImageOpacity()

Hämtar opaciteten för den här bilden.

Värde: Opacitetsvärdet mellan 0.0 (helt transparent) och 1.0 (helt ogenomskinlig).

Returns: float - opaciteten för den här bilden.

getBackgroundColor()

public Color getBackgroundColor()

Hämtar ett värde för bakgrundsfärgen.

Returns: Color - a value for the background color.

setBackgroundColor(Color value)

public void setBackgroundColor(Color value)

Ställer in ett värde för bakgrundsfärgen.

Parameters:

ParameterTypBeskrivning
valueColorett värde för bakgrundsfärgen.

getMetadata()

public ImageMetadata getMetadata()

Hämtar XMP-data från ramen.

Värde: XMP-paketdataomslag

Returns: ImageMetadata - XMP data from frame.

getPageExportingAction()

public PageExportingAction getPageExportingAction()

Hämtar sidexportåtgärden. Observera att inställning av denna metod automatiskt frigör sidresurser efter att den har körts. Den kommer att köras precis innan varje sida sparas.

Värde: Sidexportåtgärden.

Returns: PageExportingAction - the page exporting action.

setPageExportingAction(PageExportingAction value)

public void setPageExportingAction(PageExportingAction value)

Ställer in sidexportåtgärden. Observera att inställning av denna metod automatiskt frigör sidresurser efter att den har körts. Den kommer att köras precis innan varje sida sparas.

Värde: Sidexportåtgärden.

Parameters:

ParameterTypBeskrivning
valuePageExportingActionsidexportåtgärden.

adjustBrightness(int brightness)

public void adjustBrightness(int brightness)

Justering av en brightness för bilden.

Parameters:

ParameterTypBeskrivning
brightnessintLjusstyrkevärde.

adjustContrast(float contrast)

public void adjustContrast(float contrast)

Image contrasting

Parameters:

ParameterTypBeskrivning
contrastfloatKontrastvärde (i intervallet [-100; 100])

adjustGamma(float gammaRed, float gammaGreen, float gammaBlue)

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

Gamma-korrigering av en bild.

Parameters:

ParameterTypBeskrivning
gammaRedfloatGamma för röd kanalkoefficient
gammaGreenfloatGamma för grön kanalkoefficient
gammaBluefloatGamma för blå kanalens koefficient

adjustGamma(float gamma)

public void adjustGamma(float gamma)

Gamma-korrigering av en bild.

Parameters:

ParameterTypBeskrivning
gammafloatGamma för röd, grön och blå kanalernas koefficient

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

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

Blandar denna bildinstans med overlay-bilden.

Parameters:

ParameterTypBeskrivning
originPointBakgrundsbildens blandningsursprung.
overlayRasterImageÖverlagringsbilden.
overlayAreaRectangleÖverlagringsområdet.
overlayAlphabyteÖverlagringsalfa.

embedDigitalSignature(String password)

public void embedDigitalSignature(String password)

Bädda in digital signatur baserad på angivet lösenord i varje sida av bilden.

Parameters:

ParameterTypBeskrivning
lösenordjava.lang.StringLösenordet som används för att generera digitala signaturdata

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)

Beräknar procentuell likhet mellan den extraherade datan och det ursprungliga lösenordet.


På grund av flersidiga bilder representerar resultatet den beräknade MIDDLE AVERAGED signing percentage

Parameters:

ParameterTypBeskrivning
lösenordjava.lang.StringLösenordet som används för att extrahera den inbäddade datan.

Returns: int - Procentuell likhetsvärde.

isDigitalSigned(String password, int percentageThreshold)

public boolean isDigitalSigned(String password, int percentageThreshold)

Utför en snabb kontroll för att avgöra om bilden är digitalt signerad, med det angivna lösenordet och tröskeln.

Parameters:

ParameterTypBeskrivning
lösenordjava.lang.StringLösenordet för att kontrollera signeringen.
percentageThresholdint

Denna metod tillhandahåller den snabbaste detektionen genom att utnyttja GetSignPercentage. När den extraherade datan uppfyller det angivna tröskelvärdet, hoppar över ytterligare extraktionssteg som syftar till att förbättra detekteringsnoggrannheten.

Resultatet är true endast om alla sidor i den flersidiga bilden känns igen som signerade; annars betraktas bilden som osignerad. |

Returns: boolean - Sant om bilden är signerad, annars falskt.

binarizeFixed(byte threshold)

public void binarizeFixed(byte threshold)

Binarisering av en bild med fördefinierad tröskel

Parameters:

ParameterTypBeskrivning
thresholdbyteTröskelvärde. Om motsvarande gråvärde för en pixel är större än tröskeln tilldelas värdet 255, annars 0.

binarizeBradley(double brightnessDifference, int windowSize)

public void binarizeBradley(double brightnessDifference, int windowSize)

Binarisering av en bild med Bradleys adaptiva tröskelalgoritm med hjälp av integralbildströskling

Parameters:

ParameterTypBeskrivning
brightnessDifferencedoubleLjusstyrkeskillnaden mellan pixeln och medelvärdet av ett s x s-fönster av pixlar centrerade kring denna pixel.
windowSizeintStorleken på ett s x s-fönster av pixlar centrerade kring denna pixel.

binarizeBradley(double brightnessDifference)

public void binarizeBradley(double brightnessDifference)

Binarisering av en bild med Bradleys adaptiva tröskelalgoritm med hjälp av integralbildströskling

Parameters:

ParameterTypBeskrivning
brightnessDifferencedoubleLjusstyrkeskillnaden mellan pixeln och medelvärdet av ett s x s-fönster av pixlar centrerade kring denna pixel.

binarizeOtsu()

public void binarizeOtsu()

Binarisering av en bild med Otsu-tröskling

crop(Rectangle rectangle)

public void crop(Rectangle rectangle)

Beskär bilden.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln.

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

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

Beskär bilden med förskjutningar.

Parameters:

ParameterTypBeskrivning
leftShiftintDen vänstra förskjutningen.
rightShiftintDen högra förskjutningen.
topShiftintDen övre förskjutningen.
bottomShiftintDen nedre förskjutningen.

dither(int ditheringMethod, int bitsCount, IColorPalette customPalette)

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

Utför dithering på den aktuella bilden.

Parameters:

ParameterTypBeskrivning
ditheringMethodintDithermetoden.
bitsCountintDet slutgiltiga bitantalet för dithering.
customPaletteIColorPaletteDen anpassade paletten för dithering.

grayscale()

public void grayscale()

Transformation av en bild till dess gråskale-representation

normalizeHistogram()

public void normalizeHistogram()

Normaliserar bildens histogram \u2014 justera pixelvärden för att använda hela tillgängliga intervallet.

rotate(float angle, boolean resizeProportionally, Color backgroundColor)

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

RasterCachedMultipageImage.rotate bild runt centrum.

Parameters:

ParameterTypBeskrivning
anglefloatRotationsvinkeln i grader. Positiva värden roterar medurs.
resizeProportionallybooleanOm den är inställd på true kommer bildens storlek att ändras enligt de roterade rektangelns (hörnpunkternas) projektioner, annars lämnas dimensionerna orörda och endast `` bildinnehållet roteras.
backgroundColorColorFärgen på bakgrunden.

rotateFlip(int rotateFlipType)

public void rotateFlip(int rotateFlipType)

Roterar, vänder eller roterar och vänder alla sidor.

Parameters:

ParameterTypBeskrivning
rotateFlipTypeintRotations-/vändningstypen.

rotateFlipAll(int rotateFlip)

public void rotateFlipAll(int rotateFlip)

Roterar vänd alla.

Parameters:

ParameterTypBeskrivning
rotateFlipintRotationsvändning.

resize(int newWidth, int newHeight, int resizeType)

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

Ändrar storlek på bilden.

Parameters:

ParameterTypBeskrivning
newWidthintDen nya bredden.
newHeightintDen nya höjden.
resizeTypeintTypen av storleksändring.

resize(int newWidth, int newHeight, ImageResizeSettings settings)

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

Ändrar storlek på bilden.

Parameters:

ParameterTypBeskrivning
newWidthintDen nya bredden.
newHeightintDen nya höjden.
settingsImageResizeSettingsInställningarna för storleksändring.

resizeWidthProportionally(int newWidth, int resizeType)

public void resizeWidthProportionally(int newWidth, int resizeType)

Ändrar bredden proportionellt.

Parameters:

ParameterTypBeskrivning
newWidthintDen nya bredden.
resizeTypeintTyp av storleksändring.

resizeHeightProportionally(int newHeight, int resizeType)

public void resizeHeightProportionally(int newHeight, int resizeType)

Ändrar bredden proportionellt.

Parameters:

ParameterTypBeskrivning
newHeightintDen nya höjden.
resizeTypeintTyp av storleksändring.

replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)

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

Ersätter en färg med en annan med tillåten skillnad och bevarar original‑alfavärdet för att spara mjuka kanter.

Parameters:

ParameterTypBeskrivning
oldColorArgbintGammalt färg-ARGB-värde som ska ersättas.
oldColorDiffbyteTillåten skillnad i gammal färg för att kunna bredda den ersatta färgtonen.
newColorArgbintNytt färg-ARGB-värde att ersätta den gamla färgen med.

replaceNonTransparentColors(int newColorArgb)

public void replaceNonTransparentColors(int newColorArgb)

Ersätter alla icke‑transparenta färger med ny färg och bevarar det ursprungliga alfa‑värdet för att spara mjuka kanter. Obs: om du använder den på bilder utan transparens kommer alla färger att ersättas med en enda.

Parameters:

ParameterTypBeskrivning
newColorArgbintNytt färg-ARGB‑värde att ersätta icke‑transparenta färger med.

filter(Rectangle rectangle, FilterOptionsBase options)

public void filter(Rectangle rectangle, FilterOptionsBase options)

Filtrerar den angivna rektangeln.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln.
optionsFilterOptionsBaseAlternativen.

normalizeAngle(boolean resizeProportionally, Color backgroundColor)

public void normalizeAngle(boolean resizeProportionally, Color backgroundColor)

Normaliserar vinkeln. Denna metod är tillämplig på skannade textdokument för att bli av med snedvriden skanning. Metoden använder RasterImage.getSkewAngle och RasterImage.rotate(float, boolean, Color) metoder.

Parameters:

ParameterTypBeskrivning
resizeProportionallybooleanom den är inställd på true kommer bildens storlek att ändras enligt den roterade rektangelns (hörnpunkternas) projektioner, i annat fall lämnas dimensionerna orörda och endast bildens innehåll roteras.
backgroundColorColorFärgen på bakgrunden.

cacheData()

public void cacheData()

Cachar data privat.