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’immagine raster multipagina

Metodi

MetodoDescrizione
getHeight()Restituisce l’altezza dell’immagine.
getWidth()Restituisce la larghezza dell’immagine.
getBitsPerPixel()Restituisce il conteggio dei bit per pixel dell’immagine.
isCached()Restituisce un valore che indica se i dati dell’immagine sono attualmente memorizzati nella cache.
hasAlpha()Ottiene un valore che indica se questa istanza ha alfa.
hasTransparentColor()Ottiene un valore che indica se l’immagine ha un colore trasparente.
getImageOpacity()Ottiene l’opacità di questa immagine.
getBackgroundColor()Ottiene un valore per il colore di sfondo.
setBackgroundColor(Color value)Imposta un valore per il colore di sfondo.
getMetadata()Ottiene i dati XMP dal fotogramma.
getPageExportingAction()Restituisce l’azione di esportazione della pagina.
setPageExportingAction(PageExportingAction value)Imposta l’azione di esportazione della pagina.
adjustBrightness(int brightness)Regola la brightness dell’immagine.
adjustContrast(float contrast)Image contrastante
adjustGamma(float gammaRed, float gammaGreen, float gammaBlue)Correzione gamma di un’immagine.
adjustGamma(float gamma)Correzione gamma di un’immagine.
blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha)Mescola questa istanza di immagine con l’immagine overlay.
embedDigitalSignature(String password)Incorpora la firma digitale basata sulla password fornita in ogni pagina dell’immagine.
analyzePercentageDigitalSignature(String password)Calcola la percentuale di somiglianza tra i dati estratti e la password originale.
isDigitalSigned(String password, int percentageThreshold)Esegue un controllo rapido per determinare se l’immagine è firmata digitalmente, usando la password fornita e la soglia.
binarizeFixed(byte threshold)Binarizzazione di un’immagine con soglia predefinita
binarizeBradley(double brightnessDifference, int windowSize)Binarizzazione di un’immagine usando l’algoritmo di sogliatura adattiva di Bradley basato sulla sogliatura dell’immagine integrale
binarizeBradley(double brightnessDifference)Binarizzazione di un’immagine usando l’algoritmo di sogliatura adattiva di Bradley basato sulla sogliatura dell’immagine integrale
binarizeOtsu()Binarizzazione di un’immagine con soglia di Otsu
crop(Rectangle rectangle)Ritaglia l’immagine.
crop(int leftShift, int rightShift, int topShift, int bottomShift)Ritaglia l’immagine con spostamenti.
dither(int ditheringMethod, int bitsCount, IColorPalette customPalette)Esegue il dithering sull’immagine corrente.
grayscale()Trasformazione di un’immagine nella sua rappresentazione in scala di grigi
normalizeHistogram()Normalizza l’istogramma dell’immagine \u2014 regola i valori dei pixel per utilizzare l’intera gamma disponibile.
rotate(float angle, boolean resizeProportionally, Color backgroundColor)RasterCachedMultipageImage.rotate l’immagine attorno al centro.
rotateFlip(int rotateFlipType)Ruota, capovolge o ruota e capovolge tutte le pagine.
rotateFlipAll(int rotateFlip)Ruota e capovolge tutto.
resize(int newWidth, int newHeight, int resizeType)Ridimensiona l’immagine.
resize(int newWidth, int newHeight, ImageResizeSettings settings)Ridimensiona l’immagine.
resizeWidthProportionally(int newWidth, int resizeType)Ridimensiona la larghezza proporzionalmente.
resizeHeightProportionally(int newHeight, int resizeType)Ridimensiona la larghezza proporzionalmente.
replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)Sostituisce un colore con un altro con differenza consentita e preserva il valore alfa originale per mantenere bordi lisci.
replaceNonTransparentColors(int newColorArgb)Sostituisce tutti i colori non trasparenti con un nuovo colore e preserva il valore alfa originale per mantenere bordi lisci.
filter(Rectangle rectangle, FilterOptionsBase options)Filtra il rettangolo specificato.
normalizeAngle(boolean resizeProportionally, Color backgroundColor)Normalizza l’angolo.
cacheData()Memorizza nella cache i dati in modo privato.

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

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

String outputFileNameTif = "output.tif";

//È implementata la possibilità di conversione batch prima del salvataggio (esportazione) delle immagini Tiff.

try(com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = (com.aspose.imaging.fileformats.tiff.TiffImage) com.aspose.imaging.Image.load(inputFileName))
{
    // Imposta l'operazione batch per le pagine
    tiffImage.setPageExportingAction(new PageExportingAction()
    {
        @Override
        public void invoke(int pageIndex, Image page)
        {
            // Avvia la raccolta dei rifiuti per evitare l'archiviazione inutile di dati residui dalle pagine precedenti.
            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()

Restituisce l’altezza dell’immagine.

Valore: l’altezza dell’immagine.

Returns: int - l’altezza dell’immagine.

getWidth()

public int getWidth()

Restituisce la larghezza dell’immagine.

Valore: la larghezza dell’immagine.

Returns: int - la larghezza dell’immagine.

getBitsPerPixel()

public int getBitsPerPixel()

Restituisce il conteggio dei bit per pixel dell’immagine.

Valore: il conteggio dei bit per pixel dell’immagine.

Returns: int - il conteggio dei bit per pixel dell’immagine.

isCached()

public boolean isCached()

Restituisce un valore che indica se i dati dell’immagine sono attualmente memorizzati nella cache.

Valore: true se i dati dell’immagine sono nella cache; altrimenti, false.

Returns: boolean - un valore che indica se i dati dell’immagine sono attualmente nella cache.

hasAlpha()

public boolean hasAlpha()

Ottiene un valore che indica se questa istanza ha alfa.

Valore: true se questa istanza ha alfa; altrimenti, false.

Returns: boolean - un valore che indica se questa istanza ha alfa.

hasTransparentColor()

public boolean hasTransparentColor()

Ottiene un valore che indica se l’immagine ha un colore trasparente.


Questa implementazione verifica il valore RasterImage.HasTransparentColor(RasterImage.hasTransparentColor/RasterImage.setTransparentColor(boolean)) della DefaultPage(#getDefaultPage_internalized.getDefaultPage_internalized).

Returns: boolean - un valore che indica se l’immagine ha un colore trasparente.

getImageOpacity()

public float getImageOpacity()

Ottiene l’opacità di questa immagine.

Valore: il valore di opacità compreso tra 0.0 (completamente trasparente) e 1.0 (completamente opaco).

Returns: float - opacità di questa immagine.

getBackgroundColor()

public Color getBackgroundColor()

Ottiene un valore per il colore di sfondo.

Returns: Color - a value for the background color.

setBackgroundColor(Color value)

public void setBackgroundColor(Color value)

Imposta un valore per il colore di sfondo.

Parameters:

ParametroTipoDescrizione
valueColorun valore per il colore di sfondo.

getMetadata()

public ImageMetadata getMetadata()

Ottiene i dati XMP dal fotogramma.

Valore: wrapper dei dati del pacchetto XMP

Returns: ImageMetadata - XMP data from frame.

getPageExportingAction()

public PageExportingAction getPageExportingAction()

Restituisce l’azione di esportazione della pagina. Si noti che l’impostazione di questo metodo rilascerà automaticamente le risorse della pagina dopo la sua esecuzione. Verrà eseguito subito prima del salvataggio di ogni pagina.

Valore: l’azione di esportazione della pagina.

Returns: PageExportingAction - the page exporting action.

setPageExportingAction(PageExportingAction value)

public void setPageExportingAction(PageExportingAction value)

Imposta l’azione di esportazione della pagina. Si noti che l’impostazione di questo metodo rilascerà automaticamente le risorse della pagina dopo la sua esecuzione. Verrà eseguito subito prima del salvataggio di ogni pagina.

Valore: l’azione di esportazione della pagina.

Parameters:

ParametroTipoDescrizione
valuePageExportingActionl’azione di esportazione della pagina.

adjustBrightness(int brightness)

public void adjustBrightness(int brightness)

Regola la brightness dell’immagine.

Parameters:

ParametroTipoDescrizione
brightnessintValore di luminosità.

adjustContrast(float contrast)

public void adjustContrast(float contrast)

Image contrasting

Parameters:

ParametroTipoDescrizione
contrastfloatValore di contrasto (nell’intervallo [-100; 100])

adjustGamma(float gammaRed, float gammaGreen, float gammaBlue)

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

Correzione gamma di un’immagine.

Parameters:

ParametroTipoDescrizione
gammaRedfloatGamma per il coefficiente del canale rosso
gammaGreenfloatGamma per il coefficiente del canale verde
gammaBluefloatCoefficiente gamma per il canale blu

adjustGamma(float gamma)

public void adjustGamma(float gamma)

Correzione gamma di un’immagine.

Parameters:

ParametroTipoDescrizione
gammafloatCoefficiente gamma per i canali rosso, verde e blu

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

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

Mescola questa istanza di immagine con l’immagine overlay.

Parameters:

ParametroTipoDescrizione
originPointL’origine della fusione dell’immagine di sfondo.
overlayRasterImageL’immagine di sovrapposizione.
overlayAreaRectangleL’area di sovrapposizione.
overlayAlphabyteL’alpha di sovrapposizione.

embedDigitalSignature(String password)

public void embedDigitalSignature(String password)

Incorpora la firma digitale basata sulla password fornita in ogni pagina dell’immagine.

Parameters:

ParametroTipoDescrizione
passwordjava.lang.StringLa password utilizzata per generare i dati della firma digitale

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)

Calcola la percentuale di somiglianza tra i dati estratti e la password originale.


A causa delle immagini multipagina, il risultato rappresenta la MIDDLE AVERAGED signing percentage calcolata

Parameters:

ParametroTipoDescrizione
passwordjava.lang.StringLa password utilizzata per estrarre i dati incorporati.

Returns: int - Il valore di percentuale di somiglianza.

isDigitalSigned(String password, int percentageThreshold)

public boolean isDigitalSigned(String password, int percentageThreshold)

Esegue un controllo rapido per determinare se l’immagine è firmata digitalmente, usando la password fornita e la soglia.

Parameters:

ParametroTipoDescrizione
passwordjava.lang.StringLa password per verificare la firma.
percentageThresholdint

Questo metodo fornisce la rilevazione più veloce sfruttando GetSignPercentage. Una volta che i dati estratti raggiungono la soglia specificata, i passaggi di estrazione successivi volti a migliorare la precisione della rilevazione vengono saltati.

Il risultato è true solo se tutte le pagine dell’immagine multipagina sono riconosciute come firmate; altrimenti, l’immagine è considerata non firmata. |

Returns: boolean - True se l’immagine è firmata, altrimenti false.

binarizeFixed(byte threshold)

public void binarizeFixed(byte threshold)

Binarizzazione di un’immagine con soglia predefinita

Parameters:

ParametroTipoDescrizione
thresholdbyteValore di soglia. Se il valore grigio corrispondente di un pixel è maggiore della soglia, verrà assegnato il valore 255, altrimenti 0.

binarizeBradley(double brightnessDifference, int windowSize)

public void binarizeBradley(double brightnessDifference, int windowSize)

Binarizzazione di un’immagine usando l’algoritmo di sogliatura adattiva di Bradley basato sulla sogliatura dell’immagine integrale

Parameters:

ParametroTipoDescrizione
brightnessDifferencedoubleLa differenza di luminosità tra il pixel e la media di una finestra s x s di pixel centrata su questo pixel.
windowSizeintLa dimensione della finestra s x s di pixel centrata su questo pixel.

binarizeBradley(double brightnessDifference)

public void binarizeBradley(double brightnessDifference)

Binarizzazione di un’immagine usando l’algoritmo di sogliatura adattiva di Bradley basato sulla sogliatura dell’immagine integrale

Parameters:

ParametroTipoDescrizione
brightnessDifferencedoubleLa differenza di luminosità tra il pixel e la media di una finestra s x s di pixel centrata su questo pixel.

binarizeOtsu()

public void binarizeOtsu()

Binarizzazione di un’immagine con soglia di Otsu

crop(Rectangle rectangle)

public void crop(Rectangle rectangle)

Ritaglia l’immagine.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo.

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

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

Ritaglia l’immagine con spostamenti.

Parameters:

ParametroTipoDescrizione
leftShiftintLo spostamento sinistro.
rightShiftintLo spostamento destro.
topShiftintLo spostamento superiore.
bottomShiftintLo spostamento inferiore.

dither(int ditheringMethod, int bitsCount, IColorPalette customPalette)

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

Esegue il dithering sull’immagine corrente.

Parameters:

ParametroTipoDescrizione
ditheringMethodintIl metodo di dithering.
bitsCountintIl conteggio finale dei bit per il dithering.
customPaletteIColorPaletteLa palette personalizzata per il dithering.

grayscale()

public void grayscale()

Trasformazione di un’immagine nella sua rappresentazione in scala di grigi

normalizeHistogram()

public void normalizeHistogram()

Normalizza l’istogramma dell’immagine \u2014 regola i valori dei pixel per utilizzare l’intera gamma disponibile.

rotate(float angle, boolean resizeProportionally, Color backgroundColor)

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

RasterCachedMultipageImage.rotate l’immagine attorno al centro.

Parameters:

ParametroTipoDescrizione
anglefloatL’angolo di rotazione in gradi. I valori positivi ruoteranno in senso orario.
resizeProportionallybooleanSe impostato su true la dimensione dell’immagine verrà modificata in base alle proiezioni del rettangolo ruotato (punti d’angolo); altrimenti le dimensioni rimarranno inalterate e solo `` image contents are rotated.
backgroundColorColorColore dello sfondo.

rotateFlip(int rotateFlipType)

public void rotateFlip(int rotateFlipType)

Ruota, capovolge o ruota e capovolge tutte le pagine.

Parameters:

ParametroTipoDescrizione
rotateFlipTypeintIl tipo di rotazione e capovolgimento.

rotateFlipAll(int rotateFlip)

public void rotateFlipAll(int rotateFlip)

Ruota e capovolge tutto.

Parameters:

ParametroTipoDescrizione
rotateFlipintIl ribaltamento di rotazione.

resize(int newWidth, int newHeight, int resizeType)

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

Ridimensiona l’immagine.

Parameters:

ParametroTipoDescrizione
newWidthintLa nuova larghezza.
newHeightintLa nuova altezza.
resizeTypeintIl tipo di ridimensionamento.

resize(int newWidth, int newHeight, ImageResizeSettings settings)

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

Ridimensiona l’immagine.

Parameters:

ParametroTipoDescrizione
newWidthintLa nuova larghezza.
newHeightintLa nuova altezza.
settingsImageResizeSettingsLe impostazioni di ridimensionamento.

resizeWidthProportionally(int newWidth, int resizeType)

public void resizeWidthProportionally(int newWidth, int resizeType)

Ridimensiona la larghezza proporzionalmente.

Parameters:

ParametroTipoDescrizione
newWidthintLa nuova larghezza.
resizeTypeintTipo di ridimensionamento.

resizeHeightProportionally(int newHeight, int resizeType)

public void resizeHeightProportionally(int newHeight, int resizeType)

Ridimensiona la larghezza proporzionalmente.

Parameters:

ParametroTipoDescrizione
newHeightintLa nuova altezza.
resizeTypeintTipo di ridimensionamento.

replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)

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

Sostituisce un colore con un altro con differenza consentita e preserva il valore alfa originale per mantenere bordi lisci.

Parameters:

ParametroTipoDescrizione
oldColorArgbintValore ARGB del colore vecchio da sostituire.
oldColorDiffbyteDifferenza consentita nel colore vecchio per poter ampliare la tonalità del colore sostituito.
newColorArgbintNuovo valore ARGB del colore da utilizzare per sostituire il colore vecchio.

replaceNonTransparentColors(int newColorArgb)

public void replaceNonTransparentColors(int newColorArgb)

Sostituisce tutti i colori non trasparenti con il nuovo colore e preserva il valore alfa originale per mantenere bordi lisci. Nota: se lo utilizzi su immagini senza trasparenza, tutti i colori saranno sostituiti con un unico colore.

Parameters:

ParametroTipoDescrizione
newColorArgbintNuovo valore ARGB del colore da utilizzare per sostituire i colori non trasparenti.

filter(Rectangle rectangle, FilterOptionsBase options)

public void filter(Rectangle rectangle, FilterOptionsBase options)

Filtra il rettangolo specificato.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo.
optionsFilterOptionsBaseLe opzioni.

normalizeAngle(boolean resizeProportionally, Color backgroundColor)

public void normalizeAngle(boolean resizeProportionally, Color backgroundColor)

Normalizza l’angolo. Questo metodo è applicabile ai documenti di testo scansionati per eliminare la scansione inclinata. Questo metodo utilizza RasterImage.getSkewAngle e RasterImage.rotate(float, boolean, Color) metodi.

Parameters:

ParametroTipoDescrizione
resizeProportionallybooleanse impostato su true le dimensioni dell’immagine verranno modificate in base alle proiezioni del rettangolo ruotato (punti d’angolo); altrimenti le dimensioni rimarranno inalterate e solo il contenuto interno dell’immagine verrà ruotato.
backgroundColorColorColore dello sfondo.

cacheData()

public void cacheData()

Memorizza nella cache i dati in modo privato.