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

La imagen raster multipágina

Métodos

MétodoDescripción
getHeight()Obtiene la altura de la imagen.
getWidth()Obtiene el ancho de la imagen.
getBitsPerPixel()Obtiene la cantidad de bits por píxel de la imagen.
isCached()Obtiene un valor que indica si los datos de la imagen están almacenados en caché actualmente.
hasAlpha()Obtiene un valor que indica si esta instancia tiene alfa.
hasTransparentColor()Obtiene un valor que indica si la imagen tiene un color transparente.
getImageOpacity()Obtiene la opacidad de esta imagen.
getBackgroundColor()Obtiene un valor para el color de fondo.
setBackgroundColor(Color value)Establece un valor para el color de fondo.
getMetadata()Obtiene datos XMP del fotograma.
getPageExportingAction()Obtiene la acción de exportación de la página.
setPageExportingAction(PageExportingAction value)Establece la acción de exportación de la página.
adjustBrightness(int brightness)Ajuste de brightness para la imagen.
adjustContrast(float contrast)Imagen contrastando
adjustGamma(float gammaRed, float gammaGreen, float gammaBlue)Corrección gamma de una imagen.
adjustGamma(float gamma)Corrección gamma de una imagen.
blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha)Mezcla esta instancia de imagen con la imagen overlay.
embedDigitalSignature(String password)Incrusta una firma digital basada en la contraseña proporcionada en cada página de la imagen.
analyzePercentageDigitalSignature(String password)Calcula el porcentaje de similitud entre los datos extraídos y la contraseña original.
isDigitalSigned(String password, int percentageThreshold)Realiza una verificación rápida para determinar si la imagen está firmada digitalmente, usando la contraseña proporcionada y el umbral.
binarizeFixed(byte threshold)Binarización de una imagen con umbral predefinido
binarizeBradley(double brightnessDifference, int windowSize)Binarización de una imagen usando el algoritmo de umbralización adaptativa de Bradley mediante la umbralización de imagen integral
binarizeBradley(double brightnessDifference)Binarización de una imagen usando el algoritmo de umbralización adaptativa de Bradley mediante la umbralización de imagen integral
binarizeOtsu()Binarización de una imagen con umbralización de Otsu
crop(Rectangle rectangle)Recorta la imagen.
crop(int leftShift, int rightShift, int topShift, int bottomShift)Recorta la imagen con desplazamientos.
dither(int ditheringMethod, int bitsCount, IColorPalette customPalette)Realiza dithering en la imagen actual.
grayscale()Transformación de una imagen a su representación en escala de grises
normalizeHistogram()Normaliza el histograma de la imagen \u2014 ajusta los valores de píxel para usar todo el rango disponible.
rotate(float angle, boolean resizeProportionally, Color backgroundColor)RasterCachedMultipageImage.rotate gira la imagen alrededor del centro.
rotateFlip(int rotateFlipType)Rota, voltea o rota y voltea todas las páginas.
rotateFlipAll(int rotateFlip)Rota todo el volteo.
resize(int newWidth, int newHeight, int resizeType)Redimensiona la imagen.
resize(int newWidth, int newHeight, ImageResizeSettings settings)Redimensiona la imagen.
resizeWidthProportionally(int newWidth, int resizeType)Redimensiona el ancho proporcionalmente.
resizeHeightProportionally(int newHeight, int resizeType)Redimensiona el ancho proporcionalmente.
replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)Reemplaza un color por otro con diferencia permitida y conserva el valor alfa original para mantener bordes suaves.
replaceNonTransparentColors(int newColorArgb)Reemplaza todos los colores no transparentes con un nuevo color y conserva el valor alfa original para mantener bordes suaves.
filter(Rectangle rectangle, FilterOptionsBase options)Filtra el rectángulo especificado.
normalizeAngle(boolean resizeProportionally, Color backgroundColor)Normaliza el ángulo.
cacheData()Almacena en caché los datos de forma privada.

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

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

String outputFileNameTif = "output.tif";

//Se implementa la posibilidad de conversión por lotes antes de guardar (exportar) imágenes Tiff.

try(com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = (com.aspose.imaging.fileformats.tiff.TiffImage) com.aspose.imaging.Image.load(inputFileName))
{
    // Establece la operación por lotes para las páginas.
    tiffImage.setPageExportingAction(new PageExportingAction()
    {
        @Override
        public void invoke(int pageIndex, Image page)
        {
            // Ejecuta la recolección de basura para evitar el almacenamiento innecesario de basura de páginas anteriores.
            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()

Obtiene la altura de la imagen.

Valor: La altura de la imagen.

Returns: int - la altura de la imagen.

getWidth()

public int getWidth()

Obtiene el ancho de la imagen.

Valor: El ancho de la imagen.

Returns: int - el ancho de la imagen.

getBitsPerPixel()

public int getBitsPerPixel()

Obtiene la cantidad de bits por píxel de la imagen.

Valor: El recuento de bits por píxel de la imagen.

Returns: int - el recuento de bits por píxel de la imagen.

isCached()

public boolean isCached()

Obtiene un valor que indica si los datos de la imagen están almacenados en caché actualmente.

Valor: true si los datos de la imagen están en caché; de lo contrario, false.

Returns: boolean - un valor que indica si los datos de la imagen están en caché actualmente.

hasAlpha()

public boolean hasAlpha()

Obtiene un valor que indica si esta instancia tiene alfa.

Valor: true si esta instancia tiene alfa; de lo contrario, false.

Returns: boolean - un valor que indica si esta instancia tiene alfa.

hasTransparentColor()

public boolean hasTransparentColor()

Obtiene un valor que indica si la imagen tiene un color transparente.


Esta implementación verifica el valor de RasterImage.HasTransparentColor(RasterImage.hasTransparentColor/RasterImage.setTransparentColor(boolean)) de la DefaultPage(\#getDefaultPage\_internalized.getDefaultPage\_internalized).

Returns: boolean - un valor que indica si la imagen tiene un color transparente.

getImageOpacity()

public float getImageOpacity()

Obtiene la opacidad de esta imagen.

Valor: El valor de opacidad entre 0.0 (totalmente transparente) y 1.0 (totalmente opaco).

Returns: float - opacidad de esta imagen.

getBackgroundColor()

public Color getBackgroundColor()

Obtiene un valor para el color de fondo.

Returns: Color - a value for the background color.

setBackgroundColor(Color value)

public void setBackgroundColor(Color value)

Establece un valor para el color de fondo.

Parameters:

ParámetroTipoDescripción
valueColorun valor para el color de fondo.

getMetadata()

public ImageMetadata getMetadata()

Obtiene datos XMP del fotograma.

Valor: contenedor de datos del paquete XMP

Returns: ImageMetadata - XMP data from frame.

getPageExportingAction()

public PageExportingAction getPageExportingAction()

Obtiene la acción de exportación de la página. Tenga en cuenta que establecer este método liberará automáticamente los recursos de la página después de que se ejecute. Se ejecutará justo antes de que cada página se guarde.

Valor: La acción de exportación de la página.

Returns: PageExportingAction - the page exporting action.

setPageExportingAction(PageExportingAction value)

public void setPageExportingAction(PageExportingAction value)

Establece la acción de exportación de la página. Tenga en cuenta que establecer este método liberará automáticamente los recursos de la página después de que se ejecute. Se ejecutará justo antes de que cada página se guarde.

Valor: La acción de exportación de la página.

Parameters:

ParámetroTipoDescripción
valuePageExportingActionla acción de exportación de la página.

adjustBrightness(int brightness)

public void adjustBrightness(int brightness)

Ajuste de brightness para la imagen.

Parameters:

ParámetroTipoDescripción
brightnessintValor de brillo.

adjustContrast(float contrast)

public void adjustContrast(float contrast)

Image contrasting

Parameters:

ParámetroTipoDescripción
contrastfloatValor de contraste (en el rango [-100; 100])

adjustGamma(float gammaRed, float gammaGreen, float gammaBlue)

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

Corrección gamma de una imagen.

Parameters:

ParámetroTipoDescripción
gammaRedfloatGamma para el coeficiente del canal rojo
gammaGreenfloatGamma para el coeficiente del canal verde
gammaBluefloatCoeficiente gamma para el canal azul

adjustGamma(float gamma)

public void adjustGamma(float gamma)

Corrección gamma de una imagen.

Parameters:

ParámetroTipoDescripción
gammafloatCoeficiente gamma para los canales rojo, verde y azul

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

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

Mezcla esta instancia de imagen con la imagen overlay.

Parameters:

ParámetroTipoDescripción
originPointEl origen de la fusión de la imagen de fondo.
overlayRasterImageLa imagen superpuesta.
overlayAreaRectangleEl área superpuesta.
overlayAlphabyteEl alfa de la superposición.

embedDigitalSignature(String password)

public void embedDigitalSignature(String password)

Incrusta una firma digital basada en la contraseña proporcionada en cada página de la imagen.

Parameters:

ParámetroTipoDescripción
contraseñajava.lang.StringLa contraseña utilizada para generar datos de firma digital

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)

Calcula el porcentaje de similitud entre los datos extraídos y la contraseña original.


Debido a imágenes multipágina, el resultado representa el MIDDLE AVERAGED signing percentage calculado

Parameters:

ParámetroTipoDescripción
contraseñajava.lang.StringLa contraseña utilizada para extraer los datos incrustados.

Returns: int - El valor de porcentaje de similitud.

isDigitalSigned(String password, int percentageThreshold)

public boolean isDigitalSigned(String password, int percentageThreshold)

Realiza una verificación rápida para determinar si la imagen está firmada digitalmente, usando la contraseña proporcionada y el umbral.

Parameters:

ParámetroTipoDescripción
contraseñajava.lang.StringLa contraseña para verificar la firma.
percentageThresholdint

Este método proporciona la detección más rápida al aprovechar GetSignPercentage. Una vez que los datos extraídos cumplen con el umbral especificado, se omiten los pasos de extracción adicionales destinados a mejorar la precisión de la detección.

El resultado es true solo si todas las páginas en la imagen multipágina se reconocen como firmadas; de lo contrario, la imagen se considera no firmada. |

Returns: boolean - Verdadero si la imagen está firmada, de lo contrario falso.

binarizeFixed(byte threshold)

public void binarizeFixed(byte threshold)

Binarización de una imagen con umbral predefinido

Parameters:

ParámetroTipoDescripción
thresholdbyteValor del umbral. Si el valor gris correspondiente de un píxel es mayor que el umbral, se le asignará un valor de 255; de lo contrario, 0.

binarizeBradley(double brightnessDifference, int windowSize)

public void binarizeBradley(double brightnessDifference, int windowSize)

Binarización de una imagen usando el algoritmo de umbralización adaptativa de Bradley mediante la umbralización de imagen integral

Parameters:

ParámetroTipoDescripción
brightnessDifferencedoubleLa diferencia de brillo entre el píxel y el promedio de una ventana de s x s píxeles centrada en este píxel.
windowSizeintEl tamaño de la ventana de s x s píxeles centrada en este píxel

binarizeBradley(double brightnessDifference)

public void binarizeBradley(double brightnessDifference)

Binarización de una imagen usando el algoritmo de umbralización adaptativa de Bradley mediante la umbralización de imagen integral

Parameters:

ParámetroTipoDescripción
brightnessDifferencedoubleLa diferencia de brillo entre el píxel y el promedio de una ventana de s x s píxeles centrada en este píxel.

binarizeOtsu()

public void binarizeOtsu()

Binarización de una imagen con umbralización de Otsu

crop(Rectangle rectangle)

public void crop(Rectangle rectangle)

Recorta la imagen.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo.

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

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

Recorta la imagen con desplazamientos.

Parameters:

ParámetroTipoDescripción
leftShiftintEl desplazamiento izquierdo.
rightShiftintEl desplazamiento derecho.
topShiftintEl desplazamiento superior.
bottomShiftintEl desplazamiento inferior.

dither(int ditheringMethod, int bitsCount, IColorPalette customPalette)

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

Realiza dithering en la imagen actual.

Parameters:

ParámetroTipoDescripción
ditheringMethodintEl método de tramado.
bitsCountintEl recuento final de bits para el tramado.
customPaletteIColorPaletteLa paleta personalizada para el tramado.

grayscale()

public void grayscale()

Transformación de una imagen a su representación en escala de grises

normalizeHistogram()

public void normalizeHistogram()

Normaliza el histograma de la imagen \u2014 ajusta los valores de píxel para usar todo el rango disponible.

rotate(float angle, boolean resizeProportionally, Color backgroundColor)

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

RasterCachedMultipageImage.rotate gira la imagen alrededor del centro.

Parameters:

ParámetroTipoDescripción
anglefloatEl ángulo de rotación en grados. Los valores positivos girarán en sentido horario.
resizeProportionallybooleansi se establece en true el tamaño de su imagen cambiará según las proyecciones del rectángulo girado (puntos de esquina); de lo contrario, se dejarán las dimensiones sin cambios y solo `` el contenido de la imagen será rotado.
backgroundColorColorColor del fondo.

rotateFlip(int rotateFlipType)

public void rotateFlip(int rotateFlipType)

Rota, voltea o rota y voltea todas las páginas.

Parameters:

ParámetroTipoDescripción
rotateFlipTypeintEl tipo de rotación y volteo.

rotateFlipAll(int rotateFlip)

public void rotateFlipAll(int rotateFlip)

Rota todo el volteo.

Parameters:

ParámetroTipoDescripción
rotateFlipintEl volteo de rotación.

resize(int newWidth, int newHeight, int resizeType)

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

Redimensiona la imagen.

Parameters:

ParámetroTipoDescripción
newWidthintEl nuevo ancho.
newHeightintEl nuevo alto.
resizeTypeintEl tipo de redimensionado.

resize(int newWidth, int newHeight, ImageResizeSettings settings)

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

Redimensiona la imagen.

Parameters:

ParámetroTipoDescripción
newWidthintEl nuevo ancho.
newHeightintEl nuevo alto.
settingsImageResizeSettingsLa configuración de redimensionado.

resizeWidthProportionally(int newWidth, int resizeType)

public void resizeWidthProportionally(int newWidth, int resizeType)

Redimensiona el ancho proporcionalmente.

Parameters:

ParámetroTipoDescripción
newWidthintEl nuevo ancho.
resizeTypeintTipo de redimensionado.

resizeHeightProportionally(int newHeight, int resizeType)

public void resizeHeightProportionally(int newHeight, int resizeType)

Redimensiona el ancho proporcionalmente.

Parameters:

ParámetroTipoDescripción
newHeightintEl nuevo alto.
resizeTypeintTipo de redimensionado.

replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)

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

Reemplaza un color por otro con diferencia permitida y conserva el valor alfa original para mantener bordes suaves.

Parameters:

ParámetroTipoDescripción
oldColorArgbintValor ARGB del color antiguo que será reemplazado.
oldColorDiffbyteDiferencia permitida en el color antiguo para poder ampliar el tono del color reemplazado.
newColorArgbintNuevo valor ARGB del color para reemplazar el color antiguo.

replaceNonTransparentColors(int newColorArgb)

public void replaceNonTransparentColors(int newColorArgb)

Reemplaza todos los colores no transparentes con el nuevo color y preserva el valor alfa original para mantener bordes suaves. Nota: si lo usas en imágenes sin transparencia, todos los colores se reemplazarán por uno único.

Parameters:

ParámetroTipoDescripción
newColorArgbintNuevo valor ARGB del color para reemplazar los colores no transparentes.

filter(Rectangle rectangle, FilterOptionsBase options)

public void filter(Rectangle rectangle, FilterOptionsBase options)

Filtra el rectángulo especificado.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo.
optionsFilterOptionsBaseLas opciones.

normalizeAngle(boolean resizeProportionally, Color backgroundColor)

public void normalizeAngle(boolean resizeProportionally, Color backgroundColor)

Normaliza el ángulo. Este método es aplicable a documentos de texto escaneados para eliminar la distorsión del escaneo. Este método usa RasterImage.getSkewAngle y RasterImage.rotate(float, boolean, Color) métodos.

Parameters:

ParámetroTipoDescripción
resizeProportionallybooleanSi se establece en true el tamaño de su imagen cambiará según las proyecciones del rectángulo rotado (puntos de esquina); en otro caso, las dimensiones permanecerán sin tocar y solo se rotará el contenido interno de la imagen.
backgroundColorColorColor del fondo.

cacheData()

public void cacheData()

Almacena en caché los datos de forma privada.