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éthode | Description |
|---|---|
| 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ètre | Type | Description |
|---|---|---|
| value | Color | une 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ètre | Type | Description |
|---|---|---|
| value | PageExportingAction | l’action d’exportation de la page. |
adjustBrightness(int brightness)
public void adjustBrightness(int brightness)
Ajustement de la brightness d’une image.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| brightness | int | Valeur de luminosité. |
adjustContrast(float contrast)
public void adjustContrast(float contrast)
Image contrasting
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| contrast | float | Valeur 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ètre | Type | Description |
|---|---|---|
| gammaRed | float | Coefficient gamma pour le canal rouge |
| gammaGreen | float | Coefficient gamma pour le canal vert |
| gammaBlue | float | Gamma pour le coefficient du canal bleu |
adjustGamma(float gamma)
public void adjustGamma(float gamma)
Correction gamma d’une image.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| gamma | float | Coefficient 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ètre | Type | Description |
|---|---|---|
| origin | Point | L’origine du mélange de l’image d’arrière-plan. |
| overlay | RasterImage | L’image de superposition. |
| overlayArea | Rectangle | La zone de superposition. |
| overlayAlpha | byte | L’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ètre | Type | Description |
|---|---|---|
| mot de passe | java.lang.String | Le 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ètre | Type | Description |
|---|---|---|
| mot de passe | java.lang.String | Le 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ètre | Type | Description |
|---|---|---|
| mot de passe | java.lang.String | Le mot de passe pour vérifier la signature. |
| percentageThreshold | int |
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ètre | Type | Description |
|---|---|---|
| threshold | byte | Valeur 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ètre | Type | Description |
|---|---|---|
| brightnessDifference | double | La différence de luminosité entre le pixel et la moyenne d’une fenêtre de s × s pixels centrée sur ce pixel. |
| windowSize | int | La 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ètre | Type | Description |
|---|---|---|
| brightnessDifference | double | La 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ètre | Type | Description |
|---|---|---|
| rectangle | Rectangle | Le 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ètre | Type | Description |
|---|---|---|
| leftShift | int | Le décalage gauche. |
| rightShift | int | Le décalage droit. |
| topShift | int | Le décalage supérieur. |
| bottomShift | int | Le 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ètre | Type | Description |
|---|---|---|
| ditheringMethod | int | La méthode de tramage. |
| bitsCount | int | Le nombre final de bits pour le tramage. |
| customPalette | IColorPalette | La 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ètre | Type | Description |
|---|---|---|
| angle | float | L’angle de rotation en degrés. Les valeurs positives feront pivoter dans le sens horaire. |
| resizeProportionally | boolean | si 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é. |
| backgroundColor | Color | Couleur 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ètre | Type | Description |
|---|---|---|
| rotateFlipType | int | Le type de rotation/retournement. |
rotateFlipAll(int rotateFlip)
public void rotateFlipAll(int rotateFlip)
Fait pivoter le retournement de tout.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| rotateFlip | int | Le retournement de rotation. |
resize(int newWidth, int newHeight, int resizeType)
public void resize(int newWidth, int newHeight, int resizeType)
Redimensionne l’image.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| newWidth | int | La nouvelle largeur. |
| newHeight | int | La nouvelle hauteur. |
| resizeType | int | Le type de redimensionnement. |
resize(int newWidth, int newHeight, ImageResizeSettings settings)
public void resize(int newWidth, int newHeight, ImageResizeSettings settings)
Redimensionne l’image.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| newWidth | int | La nouvelle largeur. |
| newHeight | int | La nouvelle hauteur. |
| settings | ImageResizeSettings | Les paramètres de redimensionnement. |
resizeWidthProportionally(int newWidth, int resizeType)
public void resizeWidthProportionally(int newWidth, int resizeType)
Redimensionne la largeur proportionnellement.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| newWidth | int | La nouvelle largeur. |
| resizeType | int | Type de redimensionnement. |
resizeHeightProportionally(int newHeight, int resizeType)
public void resizeHeightProportionally(int newHeight, int resizeType)
Redimensionne la largeur proportionnellement.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| newHeight | int | La nouvelle hauteur. |
| resizeType | int | Type 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ètre | Type | Description |
|---|---|---|
| oldColorArgb | int | Valeur ARGB de l’ancienne couleur à remplacer. |
| oldColorDiff | byte | Différence autorisée dans l’ancienne couleur pour pouvoir élargir la teinte de couleur remplacée. |
| newColorArgb | int | Nouvelle 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ètre | Type | Description |
|---|---|---|
| newColorArgb | int | Nouvelle 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ètre | Type | Description |
|---|---|---|
| rectangle | Rectangle | Le rectangle. |
| options | FilterOptionsBase | Les 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ètre | Type | Description |
|---|---|---|
| resizeProportionally | boolean | si 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é. |
| backgroundColor | Color | Couleur de l’arrière-plan. |
cacheData()
public void cacheData()
Met en cache les données privées.