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

L’image raster multipage

Méthodes

MéthodeDescription
getHeight()Obtient la hauteur de l’image.
getWidth()Obtient la largeur de l’image.
getBitsPerPixel()Obtient le nombre de bits par pixel de l’image.
isCached()Obtient une valeur indiquant si les données d’image sont actuellement mises en cache.
hasAlpha()Obtient une valeur indiquant si cette instance possède de l’alpha.
hasTransparentColor()Obtient une valeur indiquant si l’image possède une couleur transparente.
getImageOpacity()Obtient l’opacité de cette image.
getBackgroundColor()Obtient une valeur pour la couleur d’arrière-plan.
setBackgroundColor(Color value)Définit une valeur pour la couleur d’arrière-plan.
getMetadata()Obtient les données XMP de la trame.
getPageExportingAction()Obtient l’action d’exportation de la page.
setPageExportingAction(PageExportingAction value)Définit l’action d’exportation de la page.
adjustBrightness(int brightness)Ajustement de la brightness d’une image.
adjustContrast(float contrast)Image contrastant
adjustGamma(float gammaRed, float gammaGreen, float gammaBlue)Correction gamma d’une image.
adjustGamma(float gamma)Correction gamma d’une image.
blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha)Mélange cette instance d’image avec l’image overlay.
embedDigitalSignature(String password)Intègre une signature numérique basée sur le mot de passe fourni dans chaque page de l’image.
analyzePercentageDigitalSignature(String password)Calcule le pourcentage de similarité entre les données extraites et le mot de passe original.
isDigitalSigned(String password, int percentageThreshold)Effectue une vérification rapide pour déterminer si l’image est signée numériquement, en utilisant le mot de passe fourni et le seuil.
binarizeFixed(byte threshold)Binarisation d’une image avec un seuil prédéfini
binarizeBradley(double brightnessDifference, int windowSize)Binarisation d’une image en utilisant l’algorithme de seuillage adaptatif de Bradley avec le seuillage par image intégrale
binarizeBradley(double brightnessDifference)Binarisation d’une image en utilisant l’algorithme de seuillage adaptatif de Bradley avec le seuillage par image intégrale
binarizeOtsu()Binarisation d’une image avec le seuillage d’Otsu
crop(Rectangle rectangle)Recadrage de l’image.
crop(int leftShift, int rightShift, int topShift, int bottomShift)Recadre l’image avec des décalages.
dither(int ditheringMethod, int bitsCount, IColorPalette customPalette)Effectue le tramage sur l’image actuelle.
grayscale()Transformation d’une image en sa représentation en niveaux de gris
normalizeHistogram()Normalise l’histogramme de l’image \u2014 ajuste les valeurs des pixels pour utiliser toute la plage disponible.
rotate(float angle, boolean resizeProportionally, Color backgroundColor)RasterCachedMultipageImage.rotate l’image autour du centre.
rotateFlip(int rotateFlipType)Fait pivoter, retourner ou faire pivoter et retourner toutes les pages.
rotateFlipAll(int rotateFlip)Fait pivoter le retournement de tout.
resize(int newWidth, int newHeight, int resizeType)Redimensionne l’image.
resize(int newWidth, int newHeight, ImageResizeSettings settings)Redimensionne l’image.
resizeWidthProportionally(int newWidth, int resizeType)Redimensionne la largeur proportionnellement.
resizeHeightProportionally(int newHeight, int resizeType)Redimensionne la largeur proportionnellement.
replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)Remplace une couleur par une autre avec une différence autorisée et préserve la valeur alpha originale pour conserver des bords lisses.
replaceNonTransparentColors(int newColorArgb)Remplace toutes les couleurs non transparentes par une nouvelle couleur et préserve la valeur alpha originale pour conserver des bords lisses.
filter(Rectangle rectangle, FilterOptionsBase options)Filtre le rectangle spécifié.
normalizeAngle(boolean resizeProportionally, Color backgroundColor)Normalise l’angle.
cacheData()Met en cache les données privées.

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

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

String outputFileNameTif = "output.tif";

//La possibilité de conversion par lots avant l'enregistrement (exportation) des images Tiff est implémentée.

try(com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = (com.aspose.imaging.fileformats.tiff.TiffImage) com.aspose.imaging.Image.load(inputFileName))
{
    // Définit l'opération par lots pour les pages
    tiffImage.setPageExportingAction(new PageExportingAction()
    {
        @Override
        public void invoke(int pageIndex, Image page)
        {
            // Déclenche la collecte des déchets pour éviter le stockage inutile de déchets provenant des pages précédentes
            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()

Obtient la hauteur de l’image.

Valeur : la hauteur de l’image.

Returns: int - la hauteur de l’image.

getWidth()

public int getWidth()

Obtient la largeur de l’image.

Valeur : la largeur de l’image.

Returns: int - la largeur de l’image.

getBitsPerPixel()

public int getBitsPerPixel()

Obtient le nombre de bits par pixel de l’image.

Valeur : le nombre de bits par pixel de l’image.

Returns: int - le nombre de bits par pixel de l’image.

isCached()

public boolean isCached()

Obtient une valeur indiquant si les données d’image sont actuellement mises en cache.

Valeur : true si les données de l’image sont en cache ; sinon, false.

Returns: booléen - une valeur indiquant si les données de l’image sont actuellement en cache.

hasAlpha()

public boolean hasAlpha()

Obtient une valeur indiquant si cette instance possède de l’alpha.

Valeur : true si cette instance possède un canal alpha ; sinon, false.

Returns: booléen - une valeur indiquant si cette instance possède un canal alpha.

hasTransparentColor()

public boolean hasTransparentColor()

Obtient une valeur indiquant si l’image possède une couleur transparente.


Cette implémentation vérifie la valeur RasterImage.HasTransparentColor(RasterImage.hasTransparentColor/RasterImage.setTransparentColor(boolean)) de la DefaultPage(#getDefaultPage_internalized.getDefaultPage_internalized).

Returns: booléen - une valeur indiquant si l’image possède une couleur transparente.

getImageOpacity()

public float getImageOpacity()

Obtient l’opacité de cette image.

Valeur : la valeur d’opacité entre 0,0 (totalement transparent) et 1,0 (totalement opaque).

Returns: float - opacité de cette image.

getBackgroundColor()

public Color getBackgroundColor()

Obtient une valeur pour la couleur d’arrière-plan.

Returns: Color - a value for the background color.

setBackgroundColor(Color value)

public void setBackgroundColor(Color value)

Définit une valeur pour la couleur d’arrière-plan.

Parameters:

ParamètreTypeDescription
valueColorune valeur pour la couleur d’arrière-plan.

getMetadata()

public ImageMetadata getMetadata()

Obtient les données XMP de la trame.

Valeur : enveloppe de données du paquet XMP

Returns: ImageMetadata - XMP data from frame.

getPageExportingAction()

public PageExportingAction getPageExportingAction()

Obtient l’action d’exportation de la page. Veuillez noter que la définition de cette méthode libérera automatiquement les ressources de la page après son exécution. Elle sera exécutée juste avant que chaque page ne soit enregistrée.

Valeur : l’action d’exportation de la page.

Returns: PageExportingAction - the page exporting action.

setPageExportingAction(PageExportingAction value)

public void setPageExportingAction(PageExportingAction value)

Définit l’action d’exportation de la page. Veuillez noter que la définition de cette méthode libérera automatiquement les ressources de la page après son exécution. Elle sera exécutée juste avant que chaque page ne soit enregistrée.

Valeur : l’action d’exportation de la page.

Parameters:

ParamètreTypeDescription
valuePageExportingActionl’action d’exportation de la page.

adjustBrightness(int brightness)

public void adjustBrightness(int brightness)

Ajustement de la brightness d’une image.

Parameters:

ParamètreTypeDescription
brightnessintValeur de luminosité.

adjustContrast(float contrast)

public void adjustContrast(float contrast)

Image contrasting

Parameters:

ParamètreTypeDescription
contrastfloatValeur de contraste (dans la plage [-100 ; 100])

adjustGamma(float gammaRed, float gammaGreen, float gammaBlue)

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

Correction gamma d’une image.

Parameters:

ParamètreTypeDescription
gammaRedfloatCoefficient gamma pour le canal rouge
gammaGreenfloatCoefficient gamma pour le canal vert
gammaBluefloatGamma pour le coefficient du canal bleu

adjustGamma(float gamma)

public void adjustGamma(float gamma)

Correction gamma d’une image.

Parameters:

ParamètreTypeDescription
gammafloatCoefficient gamma pour les canaux rouge, vert et bleu

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

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

Mélange cette instance d’image avec l’image overlay.

Parameters:

ParamètreTypeDescription
originPointL’origine du mélange de l’image d’arrière-plan.
overlayRasterImageL’image de superposition.
overlayAreaRectangleLa zone de superposition.
overlayAlphabyteL’alpha de superposition.

embedDigitalSignature(String password)

public void embedDigitalSignature(String password)

Intègre une signature numérique basée sur le mot de passe fourni dans chaque page de l’image.

Parameters:

ParamètreTypeDescription
mot de passejava.lang.StringLe mot de passe utilisé pour générer les données de signature numérique

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)

Calcule le pourcentage de similarité entre les données extraites et le mot de passe original.


En raison des images multipages, le résultat représente le MIDDLE AVERAGED signing percentage calculé

Parameters:

ParamètreTypeDescription
mot de passejava.lang.StringLe mot de passe utilisé pour extraire les données incorporées.

Returns: int - La valeur de pourcentage de similarité.

isDigitalSigned(String password, int percentageThreshold)

public boolean isDigitalSigned(String password, int percentageThreshold)

Effectue une vérification rapide pour déterminer si l’image est signée numériquement, en utilisant le mot de passe fourni et le seuil.

Parameters:

ParamètreTypeDescription
mot de passejava.lang.StringLe mot de passe pour vérifier la signature.
percentageThresholdint

Cette méthode fournit la détection la plus rapide en utilisant GetSignPercentage. Une fois que les données extraites atteignent le seuil spécifié, les étapes d’extraction supplémentaires visant à améliorer la précision de la détection sont ignorées.

Le résultat est true uniquement si toutes les pages de l’image multipage sont reconnues comme signées ; sinon, l’image est considérée comme non signée. |

Returns: boolean - Vrai si l’image est signée, sinon faux.

binarizeFixed(byte threshold)

public void binarizeFixed(byte threshold)

Binarisation d’une image avec un seuil prédéfini

Parameters:

ParamètreTypeDescription
thresholdbyteValeur du seuil. Si la valeur de gris correspondante d’un pixel est supérieure au seuil, une valeur de 255 lui sera attribuée, sinon 0.

binarizeBradley(double brightnessDifference, int windowSize)

public void binarizeBradley(double brightnessDifference, int windowSize)

Binarisation d’une image en utilisant l’algorithme de seuillage adaptatif de Bradley avec le seuillage par image intégrale

Parameters:

ParamètreTypeDescription
brightnessDifferencedoubleLa différence de luminosité entre le pixel et la moyenne d’une fenêtre de s × s pixels centrée sur ce pixel.
windowSizeintLa taille de la fenêtre de s × s pixels centrée sur ce pixel

binarizeBradley(double brightnessDifference)

public void binarizeBradley(double brightnessDifference)

Binarisation d’une image en utilisant l’algorithme de seuillage adaptatif de Bradley avec le seuillage par image intégrale

Parameters:

ParamètreTypeDescription
brightnessDifferencedoubleLa différence de luminosité entre le pixel et la moyenne d’une fenêtre de s × s pixels centrée sur ce pixel.

binarizeOtsu()

public void binarizeOtsu()

Binarisation d’une image avec le seuillage d’Otsu

crop(Rectangle rectangle)

public void crop(Rectangle rectangle)

Recadrage de l’image.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle.

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

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

Recadre l’image avec des décalages.

Parameters:

ParamètreTypeDescription
leftShiftintLe décalage gauche.
rightShiftintLe décalage droit.
topShiftintLe décalage supérieur.
bottomShiftintLe décalage inférieur.

dither(int ditheringMethod, int bitsCount, IColorPalette customPalette)

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

Effectue le tramage sur l’image actuelle.

Parameters:

ParamètreTypeDescription
ditheringMethodintLa méthode de tramage.
bitsCountintLe nombre final de bits pour le tramage.
customPaletteIColorPaletteLa palette personnalisée pour le tramage.

grayscale()

public void grayscale()

Transformation d’une image en sa représentation en niveaux de gris

normalizeHistogram()

public void normalizeHistogram()

Normalise l’histogramme de l’image \u2014 ajuste les valeurs des pixels pour utiliser toute la plage disponible.

rotate(float angle, boolean resizeProportionally, Color backgroundColor)

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

RasterCachedMultipageImage.rotate l’image autour du centre.

Parameters:

ParamètreTypeDescription
anglefloatL’angle de rotation en degrés. Les valeurs positives feront pivoter dans le sens horaire.
resizeProportionallybooleansi défini sur true vous verrez la taille de votre image modifiée selon les projections du rectangle tourné (points d’angle) ; dans le cas contraire, les dimensions restent inchangées et seul `` le contenu de l’image est tourné.
backgroundColorColorCouleur de l’arrière-plan.

rotateFlip(int rotateFlipType)

public void rotateFlip(int rotateFlipType)

Fait pivoter, retourner ou faire pivoter et retourner toutes les pages.

Parameters:

ParamètreTypeDescription
rotateFlipTypeintLe type de rotation/retournement.

rotateFlipAll(int rotateFlip)

public void rotateFlipAll(int rotateFlip)

Fait pivoter le retournement de tout.

Parameters:

ParamètreTypeDescription
rotateFlipintLe retournement de rotation.

resize(int newWidth, int newHeight, int resizeType)

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

Redimensionne l’image.

Parameters:

ParamètreTypeDescription
newWidthintLa nouvelle largeur.
newHeightintLa nouvelle hauteur.
resizeTypeintLe type de redimensionnement.

resize(int newWidth, int newHeight, ImageResizeSettings settings)

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

Redimensionne l’image.

Parameters:

ParamètreTypeDescription
newWidthintLa nouvelle largeur.
newHeightintLa nouvelle hauteur.
settingsImageResizeSettingsLes paramètres de redimensionnement.

resizeWidthProportionally(int newWidth, int resizeType)

public void resizeWidthProportionally(int newWidth, int resizeType)

Redimensionne la largeur proportionnellement.

Parameters:

ParamètreTypeDescription
newWidthintLa nouvelle largeur.
resizeTypeintType de redimensionnement.

resizeHeightProportionally(int newHeight, int resizeType)

public void resizeHeightProportionally(int newHeight, int resizeType)

Redimensionne la largeur proportionnellement.

Parameters:

ParamètreTypeDescription
newHeightintLa nouvelle hauteur.
resizeTypeintType de redimensionnement.

replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)

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

Remplace une couleur par une autre avec une différence autorisée et préserve la valeur alpha originale pour conserver des bords lisses.

Parameters:

ParamètreTypeDescription
oldColorArgbintValeur ARGB de l’ancienne couleur à remplacer.
oldColorDiffbyteDifférence autorisée dans l’ancienne couleur pour pouvoir élargir la teinte de couleur remplacée.
newColorArgbintNouvelle valeur ARGB de couleur pour remplacer l’ancienne couleur.

replaceNonTransparentColors(int newColorArgb)

public void replaceNonTransparentColors(int newColorArgb)

Remplace toutes les couleurs non transparentes par la nouvelle couleur et préserve la valeur alpha originale pour conserver des bords lisses. Remarque : si vous l’utilisez sur des images sans transparence, toutes les couleurs seront remplacées par une seule.

Parameters:

ParamètreTypeDescription
newColorArgbintNouvelle valeur ARGB de couleur pour remplacer les couleurs non transparentes.

filter(Rectangle rectangle, FilterOptionsBase options)

public void filter(Rectangle rectangle, FilterOptionsBase options)

Filtre le rectangle spécifié.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle.
optionsFilterOptionsBaseLes options.

normalizeAngle(boolean resizeProportionally, Color backgroundColor)

public void normalizeAngle(boolean resizeProportionally, Color backgroundColor)

Normalise l’angle. Cette méthode est applicable aux documents texte numérisés pour se débarrasser de la numérisation inclinée. Cette méthode utilise les méthodes RasterImage.getSkewAngle et RasterImage.rotate(float, boolean, Color).

Parameters:

ParamètreTypeDescription
resizeProportionallybooleansi défini sur true, la taille de votre image sera modifiée selon les projections du rectangle pivoté (points d’angle) ; dans le cas contraire, les dimensions restent inchangées et seul le contenu interne de l’image est pivoté.
backgroundColorColorCouleur de l’arrière-plan.

cacheData()

public void cacheData()

Met en cache les données privées.