Imagen

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.DataStreamSupporter

All Implemented Interfaces: com.aspose.imaging.IObjectWithBounds, com.aspose.internal.progressmanagement.IProgressInformer, com.aspose.internal.progressmanagement.IProgressEventHandler, com.aspose.imaging.IMetadataContainer

public abstract class Image extends DataStreamSupporter implements IObjectWithBounds, IProgressInformer, IProgressEventHandler, IMetadataContainer

La imagen es la clase base para todo tipo de imágenes.

Métodos

MétodoDescripción
canLoad(String filePath)Determina si la imagen puede cargarse desde la ruta de archivo especificada.
canLoad(String filePath, LoadOptions loadOptions)Determina si la imagen puede cargarse desde la ruta de archivo especificada y, opcionalmente, usando las opciones de apertura especificadas.
canLoad(InputStream stream)Determina si la imagen puede cargarse desde el flujo especificado.
canLoad(InputStream stream, LoadOptions loadOptions)Determina si la imagen puede cargarse desde el flujo especificado y, opcionalmente, usando los loadOptions especificados.
create(ImageOptionsBase imageOptions, int width, int height)Crea una nueva imagen usando las opciones de creación especificadas.
create(ImageOptionsBase imageOptions, int width, int height, int[] pixels)Crea una instancia de RasterImage a partir del arreglo de píxeles proporcionado.
create(Image[] images)Crea una nueva imagen usando las imágenes especificadas como páginas
create(MultipageCreateOptions multipageCreateOptions)Crea las opciones de creación multipágina especificadas.
create(String[] files, boolean throwExceptionOnLoadError)Crea la imagen multipágina que contiene los archivos especificados.
create(String[] files)Crea la imagen multipágina que contiene los archivos especificados.
create(Image[] images, boolean disposeImages)Crea una nueva imagen con las imágenes especificadas como páginas.
getFileFormat(String filePath)Obtiene el formato de archivo.
load(String filePath, LoadOptions loadOptions)Carga una nueva imagen desde la ruta de archivo o URL especificada.
load(String filePath)Carga una nueva imagen desde la ruta de archivo o URL especificada.
load(RandomAccessFile file, LoadOptions loadOptions)Carga una nueva imagen desde el flujo especificado.
load(RandomAccessFile file)Carga una nueva imagen desde el flujo especificado.
load(InputStream stream, LoadOptions loadOptions)Carga una nueva imagen desde el flujo especificado.
load(InputStream stream)Carga una nueva imagen desde el flujo especificado.
getFileFormat(InputStream stream)Obtiene el formato de archivo.
getFittingRectangle(Rectangle rectangle, int width, int height)Obtiene el rectángulo que se ajusta a la imagen actual.
getFittingRectangle(Rectangle rectangle, int[] pixels, int width, int height)Obtiene el rectángulo que se ajusta a la imagen actual.
getProportionalWidth(int width, int height, int newHeight)Obtiene un ancho proporcional.
getProportionalHeight(int width, int height, int newWidth)Obtiene una altura proporcional.
removeMetadata()Elimina los metadatos.
trySetMetadata(IImageMetadataFormat metadata)Intenta establecer una instancia metadata, si esta instancia Image admite e implementa el tipo IImageMetadataFormat.
getBitsPerPixel()Obtiene la cantidad de bits por píxel de la imagen.
getBounds()Obtiene los límites de la imagen.
getContainer()Obtiene el contenedor Image.
getPalette()Obtiene la paleta de colores.
setPalette(IColorPalette value)Establece la paleta de colores.
isUsePalette()Obtiene un valor que indica si se usa la paleta de la imagen.
getSize()Obtiene el tamaño de la imagen.
getInterruptMonitor()Obtiene el monitor de interrupciones.
setInterruptMonitor(InterruptMonitor value)Establece el monitor de interrupciones.
getBufferSizeHint()Obtiene la sugerencia de tamaño del búfer, que define el tamaño máximo permitido para todos los búferes internos.
setBufferSizeHint(int value)Establece la sugerencia de tamaño del búfer, que define el tamaño máximo permitido para todos los búferes internos.
isAutoAdjustPalette()Obtiene un valor que indica si se ajusta automáticamente la paleta.
setAutoAdjustPalette(boolean value)Establece un valor que indica si se ajusta automáticamente la paleta.
hasBackgroundColor()Obtiene un valor que indica si la imagen tiene color de fondo.
getFileFormat()Recupere fácilmente el valor del formato de archivo con esta propiedad fácil de usar.
getBackgroundColor()Obtiene o establece un valor para el color de fondo.
setBackgroundColor(boolean value)Obtiene o establece un valor que indica si la imagen tiene color de fondo.
setBackgroundColor(Color value)Obtiene o establece un valor para el color de fondo.
getMetadata()Obtiene los metadatos de la imagen.
getExifData()Obtiene los datos Exif.
setExifData(ExifData value)Establece los datos Exif.
getXmpData()Obtiene los datos Xmp.
setXmpData(XmpPacketWrapper value)Establece los datos Xmp.
getIProgressEventHandler()Obtiene la información del controlador de eventos de progreso.
getProgressEventHandlerInfo()Obtiene la información del controlador de eventos de progreso.
canSave(ImageOptionsBase options)Determina si la imagen puede guardarse en el formato de archivo especificado representado por las opciones de guardado proporcionadas.
resize(int newWidth, int newHeight)Redimensiona la imagen.
resize(int newWidth, int newHeight, int resizeType)Redimensiona la imagen.
resize(int newWidth, int newHeight, ImageResizeSettings settings)Redimensiona la imagen.
getDefaultOptions(Object[] args)Obtiene las opciones predeterminadas.
getOriginalOptions()Obtiene las opciones basadas en la configuración original del archivo.
resizeWidthProportionally(int newWidth)Redimensiona el ancho proporcionalmente.
resizeHeightProportionally(int newHeight)Redimensiona la altura proporcionalmente.
resizeWidthProportionally(int newWidth, int resizeType)Redimensiona el ancho proporcionalmente.
resizeHeightProportionally(int newHeight, int resizeType)Redimensiona la altura proporcionalmente.
resizeWidthProportionally(int newWidth, ImageResizeSettings settings)Redimensiona el ancho proporcionalmente.
resizeHeightProportionally(int newHeight, ImageResizeSettings settings)Redimensiona la altura proporcionalmente.
rotateFlip(int rotateFlipType)Rota, voltea o rota y voltea la imagen.
rotate(float angle)Rota la imagen alrededor del centro.
crop(Rectangle rectangle)Recorta el rectángulo especificado.
crop(int leftShift, int rightShift, int topShift, int bottomShift)Recorta la imagen con desplazamientos.
save()Guarda los datos de la imagen en el flujo subyacente.
save(String filePath)Guarda la imagen en la ubicación de archivo especificada.
save(String filePath, ImageOptionsBase options)Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo especificado según las opciones de guardado.
save(String filePath, ImageOptionsBase options, Rectangle boundsRectangle)Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo especificado según las opciones de guardado.
save(RandomAccessFile file, ImageOptionsBase options)Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo especificado según las opciones de guardado.
save(RandomAccessFile file, ImageOptionsBase optionsBase, Rectangle boundsRectangle)Guarda los datos de la imagen en el flujo especificado en el formato de archivo especificado según las opciones de guardado.
save(OutputStream stream, ImageOptionsBase optionsBase)Guarda los datos de la imagen en el flujo especificado en el formato de archivo especificado según las opciones de guardado.
save(OutputStream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)Guarda los datos de la imagen en el flujo especificado en el formato de archivo especificado según las opciones de guardado.
setPalette(IColorPalette palette, boolean updateColors)Establece la paleta de la imagen.
getSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, int[] pageNumber)Convierte a aps.

Example: This example creates a new Image file at some disk location as specified by Source property of the BmpOptions instance.

Este ejemplo crea un nuevo archivo Image en una ubicación de disco según lo especificado por la propiedad Source de la instancia BmpOptions. Se establecen varias propiedades de la instancia BmpOptions antes de crear la imagen real. Especialmente la propiedad Source, que en este caso se refiere a la ubicación real del disco.

// Crea una instancia de BmpOptions y establece sus diversas propiedades
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);

// Crea una instancia de FileCreateSource y asígnala como Source para la instancia de BmpOptions
// El segundo parámetro Boolean determina si el archivo a crear es IsTemporal o no
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("C:\\temp\\sample.bmp", false));

// Crea una instancia de Image e inicialízala con una instancia de BmpOptions llamando al método Create
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
    // Realiza algún procesamiento de imagen

    // Guarda todos los cambios
    image.save();
} finally {
    image.dispose();
}

Example: Resize image using specific Resize Type.

try (Image image = Image.load("Photo.jpg"))
{
    image.resize(640, 480, ResizeType.CatmullRom);
    image.save("ResizedPhoto.jpg");

    image.resize(1024, 768, ResizeType.CubicConvolution);
    image.save("ResizedPhoto2.jpg");

    ImageResizeSettings resizeSettings = new ImageResizeSettings();
    resizeSettings.setMode(ResizeType.CubicBSpline);
    resizeSettings.setFilterType(ImageFilterType.SmallRectangular);

    image.resize(800, 800, resizeSettings);
    image.save("ResizedPhoto3.jpg");
}

Example: Determine if the palette is used by the image.

try (Image image = Image.load("Sample.bmp"))
{
    if (image.isUsePalette())
    {
        System.out.println("The palette is used by the image");
    }
}

canLoad(String filePath)

public static boolean canLoad(String filePath)

Determina si la imagen puede cargarse desde la ruta de archivo especificada.

Parameters:

ParámetroTipoDescripción
filePathjava.lang.StringLa ruta del archivo.

Returns: boolean - true si la imagen puede cargarse desde el archivo especificado; de lo contrario, false.

Example: This example determines whether image can be loaded from a file.


// Utilice una ruta absoluta al archivo
boolean canLoad = com.aspose.imaging.Image.canLoad("c:\\temp\\sample.gif");

canLoad(String filePath, LoadOptions loadOptions)

public static boolean canLoad(String filePath, LoadOptions loadOptions)

Determina si la imagen puede cargarse desde la ruta de archivo especificada y, opcionalmente, usando las opciones de apertura especificadas.

Parameters:

ParámetroTipoDescripción
filePathjava.lang.StringLa ruta del archivo.
loadOptionsLoadOptionsLas opciones de carga.

Returns: boolean - true si la imagen puede cargarse desde el archivo especificado; de lo contrario, false.

canLoad(InputStream stream)

public static boolean canLoad(InputStream stream)

Determina si la imagen puede cargarse desde el flujo especificado.

Parameters:

ParámetroTipoDescripción
flujojava.io.InputStreamEl flujo desde el cual cargar.

Returns: boolean - true si la imagen puede cargarse desde el flujo especificado; de lo contrario, false.

Example: This example determines whether image can be loaded from a file stream.

String dir = "c:\\temp\\";

boolean canLoad;

// Utiliza un flujo de archivo
java.io.InputStream stream = new java.io.FileInputStream(dir + "sample.bmp");
try {
    canLoad = com.aspose.imaging.Image.canLoad(stream);
} finally {
    stream.close();
}

// Los siguientes datos no son un flujo de imagen válido, por lo que CanLoad devuelve false.
byte[] imageData = new byte[]{0, 0, 0, 0, 0, 0, 0, 0};
stream = new java.io.ByteArrayInputStream(imageData);
{
    canLoad = com.aspose.imaging.Image.canLoad(stream);
}

canLoad(InputStream stream, LoadOptions loadOptions)

public static boolean canLoad(InputStream stream, LoadOptions loadOptions)

Determina si la imagen puede cargarse desde el flujo especificado y, opcionalmente, usando los loadOptions especificados.

Parameters:

ParámetroTipoDescripción
flujojava.io.InputStreamEl flujo desde el cual cargar.
loadOptionsLoadOptionsLas opciones de carga.

Returns: boolean - true si la imagen puede cargarse desde el flujo especificado; de lo contrario, false.

create(ImageOptionsBase imageOptions, int width, int height)

public static Image create(ImageOptionsBase imageOptions, int width, int height)

Crea una nueva imagen usando las opciones de creación especificadas.

Parameters:

ParámetroTipoDescripción
imageOptionsImageOptionsBaseLas opciones de imagen.
widthintEl ancho.
heightintLa altura.

Returns: Image - The newly created image.

Example: This example creates a new Image file at some disk location as specified by Source property of the BmpOptions instance. Este ejemplo crea un nuevo archivo Image en una ubicación de disco según lo especificado por la propiedad Source de la instancia BmpOptions. Se establecen varias propiedades de la instancia BmpOptions antes de crear la imagen real. Especialmente la propiedad Source, que en este caso se refiere a la ubicación real del disco.

// Crea una instancia de BmpOptions y establece sus diversas propiedades
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);

// Crea una instancia de FileCreateSource y asígnala como Source para la instancia de BmpOptions
// El segundo parámetro Boolean determina si el archivo a crear es IsTemporal o no
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("C:\\temp\\sample.bmp", false));

// Crea una instancia de Image e inicialízala con una instancia de BmpOptions llamando al método Create
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
    // Realiza algún procesamiento de imagen

    // Guarda todos los cambios
    image.save();
} finally {
    image.dispose();
}

create(ImageOptionsBase imageOptions, int width, int height, int[] pixels)

public static Image create(ImageOptionsBase imageOptions, int width, int height, int[] pixels)

Crea una instancia de RasterImage a partir del arreglo de píxeles proporcionado. Valida que el ancho y la altura especificados coincidan con las dimensiones de los datos de píxeles. Este método solo puede usarse cuando la biblioteca está en modo con licencia.

Parameters:

ParámetroTipoDescripción
imageOptionsImageOptionsBaseLas opciones usadas para crear el RasterImage.
widthintEl ancho del RasterImage.
heightintLa altura del RasterImage.
píxelesint[]El arreglo de valores de píxeles usado para poblar la imagen.

Returns: Image - A RasterImage populated with the provided pixel data.

create(Image[] images)

public static Image create(Image[] images)

Crea una nueva imagen usando las imágenes especificadas como páginas

Parameters:

ParámetroTipoDescripción
imagesImage[]Las imágenes.

Returns: Image - The Image as IMultipageImage

create(MultipageCreateOptions multipageCreateOptions)

public static Image create(MultipageCreateOptions multipageCreateOptions)

Crea las opciones de creación multipágina especificadas.

Parameters:

ParámetroTipoDescripción
multipageCreateOptionsMultipageCreateOptionsLas opciones de creación multipágina.

Returns: Image - The multipage image

create(String[] files, boolean throwExceptionOnLoadError)

public static Image create(String[] files, boolean throwExceptionOnLoadError)

Crea la imagen multipágina que contiene los archivos especificados.

Parameters:

ParámetroTipoDescripción
archivosjava.lang.String[]Los archivos.
throwExceptionOnLoadErrorbooleansi se establece en true [lanzar excepción al error de carga].

Returns: Image - The multipage image

create(String[] files)

public static Image create(String[] files)

Crea la imagen multipágina que contiene los archivos especificados.

Parameters:

ParámetroTipoDescripción
archivosjava.lang.String[]Los archivos.

Returns: Image - The multipage image

create(Image[] images, boolean disposeImages)

public static Image create(Image[] images, boolean disposeImages)

Crea una nueva imagen con las imágenes especificadas como páginas.

Parameters:

ParámetroTipoDescripción
imagesImage[]Las imágenes.
disposeImagesbooleansi se establece en true [eliminar imágenes].

Returns: Image - The Image as IMultipageImage

getFileFormat(String filePath)

public static long getFileFormat(String filePath)

Obtiene el formato de archivo.

Parameters:

ParámetroTipoDescripción
filePathjava.lang.String

El formato de archivo determinado no significa que la imagen especificada pueda cargarse. Use una de las sobrecargas del método CanLoad para determinar si el archivo puede cargarse. |

Returns: long - El formato de archivo determinado.

Example: This example shows how to determine the image format without loading the entire image from a file.

String dir = "c:\\temp\\";

// Utilice una ruta absoluta al archivo
long format = com.aspose.imaging.Image.getFileFormat(dir + "sample.gif");

// Una representación de cadena del formato de archivo.
String strFormat;
if (format == com.aspose.imaging.FileFormat.Bmp) {
    strFormat = "BMP";
} else if (format == com.aspose.imaging.FileFormat.Gif) {
    strFormat = "GIF";
} else if (format == com.aspose.imaging.FileFormat.Dicom) {
    strFormat = "DICOM";
} else if (format == com.aspose.imaging.FileFormat.Djvu) {
    strFormat = "DJVU";
} else if (format == com.aspose.imaging.FileFormat.Dng) {
    strFormat = "DNG";
} else if (format == com.aspose.imaging.FileFormat.Png) {
    strFormat = "PNG";
} else if (format == com.aspose.imaging.FileFormat.Jpeg) {
    strFormat = "JPEG";
} else if (format == com.aspose.imaging.FileFormat.Jpeg2000) {
    strFormat = "JPEG2000";
} else if (format == com.aspose.imaging.FileFormat.Psd) {
    strFormat = "PSD";
} else if (format == com.aspose.imaging.FileFormat.Tiff) {
    strFormat = "Tiff";
} else if (format == com.aspose.imaging.FileFormat.Webp) {
    strFormat = "WEBP";
} else if (format == com.aspose.imaging.FileFormat.Cdr) {
    strFormat = "CDR";
} else if (format == com.aspose.imaging.FileFormat.Cmx) {
    strFormat = "CMX";
} else if (format == com.aspose.imaging.FileFormat.Emf) {
    strFormat = "EMF";
} else if (format == com.aspose.imaging.FileFormat.Wmf) {
    strFormat = "WMF";
} else if (format == com.aspose.imaging.FileFormat.Svg) {
    strFormat = "SVG";
} else if (format == com.aspose.imaging.FileFormat.Odg) {
    strFormat = "ODG";
} else if (format == com.aspose.imaging.FileFormat.Eps) {
    strFormat = "EPS";
} else {
    strFormat = "UNDEFINED";
}

System.out.println("The file format is " + strFormat);

load(String filePath, LoadOptions loadOptions)

public static Image load(String filePath, LoadOptions loadOptions)

Carga una nueva imagen desde la ruta de archivo o URL especificada. Si filePath es una ruta de archivo, el método simplemente abre el archivo. Si filePath es una URL, el método descarga el archivo, lo almacena como uno temporal y lo abre.

Parameters:

ParámetroTipoDescripción
filePathjava.lang.StringLa ruta de archivo o URL desde la cual cargar la imagen.
loadOptionsLoadOptionsLas opciones de carga.

Returns: Image - The loaded image.

load(String filePath)

public static Image load(String filePath)

Carga una nueva imagen desde la ruta de archivo o URL especificada. Si filePath es una ruta de archivo, el método simplemente abre el archivo. Si filePath es una URL, el método descarga el archivo, lo almacena como uno temporal y lo abre.

Parameters:

ParámetroTipoDescripción
filePathjava.lang.StringLa ruta de archivo o URL desde la cual cargar la imagen.

Returns: Image - The loaded image.

Example: This example demonstrates the loading of an existing Image file into an instance of com. Este ejemplo demuestra la carga de un archivo de Imagen existente en una instancia de com.aspose.imaging.Image usando la ruta de archivo especificada

// Crear una instancia de Image e inicializarla con un archivo de imagen existente desde la ubicación en disco.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
try {
    // Realizar algún procesamiento de imagen.
} finally {
    image.dispose();
}

load(RandomAccessFile file, LoadOptions loadOptions)

public static Image load(RandomAccessFile file, LoadOptions loadOptions)

Carga una nueva imagen desde el flujo especificado.

Parameters:

ParámetroTipoDescripción
archivojava.io.RandomAccessFileEl archivo desde el cual cargar la imagen.
loadOptionsLoadOptionsLas opciones de carga.

Returns: Image - The loaded image.

load(RandomAccessFile file)

public static Image load(RandomAccessFile file)

Carga una nueva imagen desde el flujo especificado.

Parameters:

ParámetroTipoDescripción
archivojava.io.RandomAccessFileEl archivo desde el cual cargar la imagen.

Returns: Image - The loaded image.

load(InputStream stream, LoadOptions loadOptions)

public static Image load(InputStream stream, LoadOptions loadOptions)

Carga una nueva imagen desde el flujo especificado.

Parameters:

ParámetroTipoDescripción
flujojava.io.InputStreamEl flujo desde el cual cargar la imagen.
loadOptionsLoadOptionsLas opciones de carga.

Returns: Image - The loaded image.

load(InputStream stream)

public static Image load(InputStream stream)

Carga una nueva imagen desde el flujo especificado.

Parameters:

ParámetroTipoDescripción
flujojava.io.InputStreamEl flujo desde el cual cargar la imagen.

Returns: Image - The loaded image.

Example: This example demonstrates the use of InputStream object to load an existing Image file

// Crear una instancia de FileInputStream
java.io.InputStream stream = new java.io.FileInputStream("C:\\temp\\sample.bmp");
try {
    // Crear una instancia de la clase Image y cargar un archivo existente a través del objeto FileStream llamando al método Load
    com.aspose.imaging.Image image = com.aspose.imaging.Image.load(stream);
    try {
        // Realizar algún procesamiento de imagen.
    } finally {
        image.dispose();
    }
} finally {
    stream.close();
}

getFileFormat(InputStream stream)

public static long getFileFormat(InputStream stream)

Obtiene el formato de archivo.

Parameters:

ParámetroTipoDescripción
flujojava.io.InputStream

El formato de archivo determinado no significa que la imagen especificada pueda cargarse. Use una de las sobrecargas del método CanLoad para determinar si el flujo puede cargarse. |

Returns: long - El formato de archivo determinado.

Example: This example shows how to determine the image format without loading the entire image from a file stream.


// La clase auxiliar utilizada en el ejemplo principal a continuación.
class Utils {
    // El método auxiliar para obtener una representación en cadena del formato de archivo.
    public String getFileFormatString(long fileFormat) {
        if (fileFormat == com.aspose.imaging.FileFormat.Bmp) {
            return "BMP";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Gif) {
            return "GIF";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Dicom) {
            return "DICOM";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Djvu) {
            return "DJVU";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Dng) {
            return "DNG";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Png) {
            return "PNG";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Jpeg) {
            return "JPEG";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Jpeg2000) {
            return "JPEG2000";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Psd) {
            return "PSD";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Tiff) {
            return "Tiff";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Webp) {
            return "WEBP";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Cdr) {
            return "CDR";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Cmx) {
            return "CMX";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Emf) {
            return "EMF";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Wmf) {
            return "WMF";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Svg) {
            return "SVG";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Odg) {
            return "ODG";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Eps) {
            return "EPS";
        } else {
            return "UNDEFINED";
        }
    }
}

// Aquí está el ejemplo principal
Utils utils = new Utils();

String dir = "c:\\temp\\";

// Utiliza un flujo de archivo
java.io.InputStream stream = new java.io.FileInputStream(dir + "sample.bmp");
{
    long format = com.aspose.imaging.Image.getFileFormat(stream);
    System.out.println("The file format is " + utils.getFileFormatString(format));
}

// Los siguientes datos no son un flujo de imagen válido, por lo que GetFileFormat devuelve FileFormat.Undefined.
byte[] imageData = new byte[]{0, 0, 0, 0, 0, 0, 0, 0};
stream = new java.io.ByteArrayInputStream(imageData);
{
    long format = com.aspose.imaging.Image.getFileFormat(stream);
    System.out.println("The file format is " + utils.getFileFormatString(format));
}

// La salida puede verse así:
// El formato de archivo es BMP
// El formato de archivo es UNDEFINED

getFittingRectangle(Rectangle rectangle, int width, int height)

public static Rectangle getFittingRectangle(Rectangle rectangle, int width, int height)

Obtiene el rectángulo que se ajusta a la imagen actual.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo para el cual obtener el rectángulo de ajuste.
widthintEl ancho del objeto.
heightintLa altura del objeto.

Returns: Rectangle - The fitting rectangle or exception if no fitting rectangle can be found.

getFittingRectangle(Rectangle rectangle, int[] pixels, int width, int height)

public static Rectangle getFittingRectangle(Rectangle rectangle, int[] pixels, int width, int height)

Obtiene el rectángulo que se ajusta a la imagen actual.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo para el cual obtener el rectángulo de ajuste.
píxelesint[]Los píxeles ARGB de 32 bits.
widthintEl ancho del objeto.
heightintLa altura del objeto.

Returns: Rectangle - The fitting rectangle or exception if no fitting rectangle can be found.

getProportionalWidth(int width, int height, int newHeight)

public static int getProportionalWidth(int width, int height, int newHeight)

Obtiene un ancho proporcional.

Parameters:

ParámetroTipoDescripción
widthintEl ancho.
heightintLa altura.
newHeightintEl nuevo alto.

Returns: int - El ancho proporcional.

getProportionalHeight(int width, int height, int newWidth)

public static int getProportionalHeight(int width, int height, int newWidth)

Obtiene una altura proporcional.

Parameters:

ParámetroTipoDescripción
widthintEl ancho.
heightintLa altura.
newWidthintEl nuevo ancho.

Returns: int - La altura proporcional.

removeMetadata()

public void removeMetadata()

Elimina los metadatos.

trySetMetadata(IImageMetadataFormat metadata)

public boolean trySetMetadata(IImageMetadataFormat metadata)

Intenta establecer una instancia metadata, si esta instancia Image admite e implementa el tipo IImageMetadataFormat.

Parameters:

ParámetroTipoDescripción
metadataIImageMetadataFormatLos metadatos.

Returns: boolean - Verdadero, si la instancia Image soporta e implementa el tipo IImageMetadataFormat; de lo contrario, falso.

getBitsPerPixel()

public abstract int getBitsPerPixel()

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

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

getBounds()

public Rectangle getBounds()

Obtiene los límites de la imagen.

Returns: Rectangle - The image bounds.

getContainer()

public Image getContainer()

Obtiene el contenedor Image.

Valor: El contenedor Image.

Si esta propiedad no es nula, indica que la imagen está contenida dentro de otra imagen.

Returns: Image

getPalette()

public IColorPalette getPalette()

Obtiene la paleta de colores. La paleta de colores no se utiliza cuando los píxeles se representan directamente.

Returns: IColorPalette - The color palette.

setPalette(IColorPalette value)

public void setPalette(IColorPalette value)

Establece la paleta de colores. La paleta de colores no se utiliza cuando los píxeles se representan directamente.

Parameters:

ParámetroTipoDescripción
valueIColorPaletteLa paleta de colores.

isUsePalette()

public boolean isUsePalette()

Obtiene un valor que indica si se usa la paleta de la imagen.

Valor: true si la paleta se usa en la imagen; de lo contrario, false.

Returns: boolean - un valor que indica si se usa la paleta de la imagen.

Example: Determine if the palette is used by the image.

try (Image image = Image.load("Sample.bmp"))
{
    if (image.isUsePalette())
    {
        System.out.println("The palette is used by the image");
    }
}

getSize()

public Size getSize()

Obtiene el tamaño de la imagen.

Returns: Size - The image size.

Example: This example shows how to load a DJVU image from a file stream and print information about the pages.

String dir = "c:\\temp\\";

// Cargar una imagen DJVU desde un flujo de archivo.
java.io.FileInputStream stream = new java.io.FileInputStream(dir + "sample.djvu");
try {
    com.aspose.imaging.fileformats.djvu.DjvuImage djvuImage = new com.aspose.imaging.fileformats.djvu.DjvuImage(stream);
    try {
        System.out.println("The total number of pages: " + djvuImage.getPages().length);
        System.out.println("The active page number:    " + djvuImage.getActivePage().getPageNumber());
        System.out.println("The first page number:     " + djvuImage.getFirstPage().getPageNumber());
        System.out.println("The last page number:      " + djvuImage.getLastPage().getPageNumber());

        for (com.aspose.imaging.fileformats.djvu.DjvuPage djvuPage : djvuImage.getPages()) {
            System.out.println("--------------------------------------------------");
            System.out.println("Page number:     " + djvuPage.getPageNumber());
            System.out.println("Page size:       " + djvuPage.getSize());
            System.out.println("Page raw format: " + djvuPage.getRawDataFormat());
        }
    } finally {
        djvuImage.dispose();
    }
} finally {
    stream.close();
}

//La salida puede verse así:
//El número total de páginas: 2
//El número de página activo:    1
//El número de la primera página:     1
//El número de la última página:      2
//--------------------------------------------------
//Número de página:     1
//Tamaño de página:       { Width = 2481, Height = 3508}
//Formato bruto de página: RgbIndexed1Bpp, canales usados: 1
//--------------------------------------------------
//Número de página:     2
//Tamaño de página:       { Width = 2481, Height = 3508}
//Formato bruto de página: RgbIndexed1Bpp, canales usados: 1

getInterruptMonitor()

public InterruptMonitor getInterruptMonitor()

Obtiene el monitor de interrupciones.

Returns: InterruptMonitor - the interrupt monitor.

setInterruptMonitor(InterruptMonitor value)

public void setInterruptMonitor(InterruptMonitor value)

Establece el monitor de interrupciones.

Parameters:

ParámetroTipoDescripción
valueInterruptMonitorel monitor de interrupciones.

getBufferSizeHint()

public final int getBufferSizeHint()

Obtiene la sugerencia de tamaño del búfer, que define el tamaño máximo permitido para todos los búferes internos.

Valor: La sugerencia de tamaño del búfer, en megabytes. Un valor no positivo significa que no hay limitación de memoria para los búferes internos

Returns: int - la sugerencia de tamaño del búfer que define el tamaño máximo permitido para todos los búferes internos.

setBufferSizeHint(int value)

public final void setBufferSizeHint(int value)

Establece la sugerencia de tamaño del búfer, que define el tamaño máximo permitido para todos los búferes internos.

Valor: La sugerencia de tamaño del búfer, en megabytes. Un valor no positivo significa que no hay limitación de memoria para los búferes internos

Parameters:

ParámetroTipoDescripción
valorintla sugerencia de tamaño del búfer que define el tamaño máximo permitido para todos los búferes internos.

isAutoAdjustPalette()

public boolean isAutoAdjustPalette()

Obtiene un valor que indica si se ajusta automáticamente la paleta.

Returns: boolean - true si habilita el ajuste automático de la paleta; de lo contrario, false.

setAutoAdjustPalette(boolean value)

public void setAutoAdjustPalette(boolean value)

Establece un valor que indica si se ajusta automáticamente la paleta.

Parameters:

ParámetroTipoDescripción
valorbooleantrue si habilita el ajuste automático de la paleta; de lo contrario, false.

hasBackgroundColor()

public boolean hasBackgroundColor()

Obtiene un valor que indica si la imagen tiene color de fondo.

Returns: boolean

getFileFormat()

public long getFileFormat()

Recupere fácilmente el valor del formato de archivo con esta propiedad fácil de usar. Ideal para desarrolladores que buscan acceso rápido a la información sobre el formato de archivo.

Returns: long

getBackgroundColor()

public Color getBackgroundColor()

Obtiene o establece un valor para el color de fondo.

Returns: Color

setBackgroundColor(boolean value)

public void setBackgroundColor(boolean value)

Obtiene o establece un valor que indica si la imagen tiene color de fondo.

Parameters:

ParámetroTipoDescripción
valorboolean

setBackgroundColor(Color value)

public void setBackgroundColor(Color value)

Obtiene o establece un valor para el color de fondo.

Parameters:

ParámetroTipoDescripción
valueColor

getMetadata()

public ImageMetadata getMetadata()

Obtiene los metadatos de la imagen.

Returns: ImageMetadata - the image metadata.

getExifData()

public ExifData getExifData()

Obtiene los datos Exif.

Returns: ExifData - the Exif data.

setExifData(ExifData value)

public void setExifData(ExifData value)

Establece los datos Exif.

Parameters:

ParámetroTipoDescripción
valueExifDatalos datos Exif.

getXmpData()

public final XmpPacketWrapper getXmpData()

Obtiene los datos Xmp.

Returns: XmpPacketWrapper - the Xmp data.

setXmpData(XmpPacketWrapper value)

public final void setXmpData(XmpPacketWrapper value)

Establece los datos Xmp.

Parameters:

ParámetroTipoDescripción
valueXmpPacketWrapperlos datos Xmp.

getIProgressEventHandler()

public final ProgressEventHandler getIProgressEventHandler()

Obtiene la información del controlador de eventos de progreso.

Returns: ProgressEventHandler - the progress event handler information.

getProgressEventHandlerInfo()

public final ProgressEventHandlerInfo getProgressEventHandlerInfo()

Obtiene la información del controlador de eventos de progreso.

Valor: La información del manejador del evento de progreso.

Returns: ProgressEventHandlerInfo - the progress event handler information.

canSave(ImageOptionsBase options)

public boolean canSave(ImageOptionsBase options)

Determina si la imagen puede guardarse en el formato de archivo especificado representado por las opciones de guardado proporcionadas.

Parameters:

ParámetroTipoDescripción
optionsImageOptionsBaseLas opciones de guardado a usar.

Returns: boolean - true si la imagen puede guardarse en el formato de archivo especificado representado por las opciones de guardado pasadas; de lo contrario, false.

Example: This example shows how to determine whether image can be saved to the specified file format represented by the passed save options.

String dir = "c:\\temp\\";

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    com.aspose.imaging.imageoptions.JpegOptions saveOptions = new com.aspose.imaging.imageoptions.JpegOptions();
    saveOptions.setQuality(50);

    // Determine si la imagen puede guardarse en Jpeg
    boolean canSave = image.canSave(saveOptions);
} finally {
    image.dispose();
}

resize(int newWidth, int newHeight)

public void resize(int newWidth, int newHeight)

Redimensiona la imagen. Se usa el valor predeterminado ResizeType.NearestNeighbourResample.

Parameters:

ParámetroTipoDescripción
newWidthintEl nuevo ancho.
newHeightintEl nuevo alto.

Example: The following example shows how to resize a metafile (WMF and EMF).

String baseFolder = "c:\\temp\\";

String[] files = new String[]{"image3.emf", "image4.wmf"};
for (String fileName : files) {
    String inputFile = baseFolder + fileName;
    String outputFile = baseFolder + "Resize_" + fileName;
    com.aspose.imaging.fileformats.emf.MetaImage image = (com.aspose.imaging.fileformats.emf.MetaImage) com.aspose.imaging.Image.load(inputFile);
    try {
        image.resize(image.getWidth() / 4, image.getHeight() / 4);
        image.save(outputFile);
    } finally {
        image.close();
    }
}

Example: The following example shows how to resize SVG image and save it to PNG.

String dir = "c:\\aspose.imaging\\java\\issues\\1431\\";
String[] fileNames = new String[] {
                "Logotype.svg",
                "sample_car.svg",
                "rg1024_green_grapes.svg",
                "MidMarkerFigure.svg",
                "embeddedFonts.svg"
        };

com.aspose.imaging.PointF[] scales = new com.aspose.imaging.PointF[] {
                new com.aspose.imaging.PointF(0.5f, 0.5f),
                new com.aspose.imaging.PointF(1f, 1f),
                new com.aspose.imaging.PointF(2f, 2f),
                new com.aspose.imaging.PointF(3.5f, 9.2f),
        };

for (String inputFile : fileNames) {
    for (com.aspose.imaging.PointF scale : scales) {
        String outputFile = String.format("%s_%2.2f_%2.2f.png", inputFile, scale.getX(), scale.getY());
        com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + inputFile);
        try {
            image.resize((int) (image.getWidth() * scale.getX()), (int) (image.getHeight() * scale.getY()));
            image.save(dir + outputFile, new com.aspose.imaging.imageoptions.PngOptions());
        }
        finally {
            image.close();
        }
    }
}

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.

Example: This example loads an image and resizes it using various resizing methods.

String dir = "c:\\temp\\";

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Escalar 2 veces usando remuestreo de vecino más cercano.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "upsample.nearestneighbour.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Reducir 2 veces usando remuestreo de vecino más cercano.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "downsample.nearestneighbour.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Escalar 2 veces usando remuestreo bilineal.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "upsample.bilinear.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Reducir 2 veces usando remuestreo bilineal.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "downsample.bilinear.gif");
} finally {
    image.dispose();
}

Example: This example loads a raster image and resizes it using various resizing methods.

String dir = "c:\\temp\\";
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif")) {
    // Escalar 2 veces usando remuestreo de vecino más cercano.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "upsample.nearestneighbour.gif");
}
            
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif")) {
    // Reducir 2 veces usando remuestreo de vecino más cercano.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "downsample.nearestneighbour.gif");
}

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif")) {
    // Escalar 2 veces usando remuestreo bilineal.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "upsample.bilinear.gif");
}

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif")) {
    // Reducir 2 veces usando remuestreo bilineal.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "downsample.bilinear.gif");
}

Example: This example loads a WMF image and resizes it using various resizing methods.

String dir = "c:\\temp\\";
            
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.wmf")) {
    // Escalar 2 veces usando remuestreo de vecino más cercano.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
}

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.wmf")) {
    // Reducir 2 veces usando remuestreo de vecino más cercano.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
}

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.wmf")) {
    // Escalar 2 veces usando remuestreo bilineal.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);
}

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.wmf")) {
    // Reducir 2 veces usando remuestreo bilineal.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);
}

Example: This example loads a multi-page ODG image and resizes it using various resizing methods.

String dir = "c:\\temp\\";
            
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.odg")) {
    // Escalar 2 veces usando remuestreo de vecino más cercano.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);

    // Guardar como PNG con opciones predeterminadas.
    image.save(dir + "upsample.nearestneighbour.png", new com.aspose.imaging.imageoptions.PngOptions());
}

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.odg")) {
    // Reducir 2 veces usando remuestreo de vecino más cercano.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);

    // Guardar como PNG con opciones predeterminadas.
    image.save(dir + "downsample.nearestneighbour.png", new com.aspose.imaging.imageoptions.PngOptions());
}

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.odg")) {
    // Escalar 2 veces usando remuestreo bilineal.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);

    // Guardar como PNG con opciones predeterminadas.
    image.save(dir + "upsample.bilinear.png", new com.aspose.imaging.imageoptions.PngOptions());
}

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.odg")) {
    // Reducir 2 veces usando remuestreo bilineal.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);

    // Guardar como PNG con opciones predeterminadas.
    image.save(dir + "downsample.bilinear.png", new com.aspose.imaging.imageoptions.PngOptions());
}

Example: Using a segment mask to speed up the segmentation process

// Opciones de exportación de enmascarado
com.aspose.imaging.imageoptions.PngOptions exportOptions = new com.aspose.imaging.imageoptions.PngOptions();
exportOptions.setColorType(com.aspose.imaging.fileformats.png.PngColorType.TruecolorWithAlpha);
exportOptions.setSource(new com.aspose.imaging.sources.StreamSource());

com.aspose.imaging.masking.options.MaskingOptions maskingOptions = new com.aspose.imaging.masking.options.MaskingOptions();

// Utilice el agrupamiento GraphCut.
maskingOptions.setMethod(com.aspose.imaging.masking.options.SegmentationMethod.GraphCut);
maskingOptions.setDecompose(false);
maskingOptions.setArgs(new com.aspose.imaging.masking.options.AutoMaskingArgs());

// El color de fondo será transparente.
maskingOptions.setBackgroundReplacementColor(com.aspose.imaging.Color.getTransparent());
maskingOptions.setExportOptions(exportOptions);

String dir = "c:\\temp\\";
com.aspose.imaging.RasterImage image = (com.aspose.imaging.RasterImage)com.aspose.imaging.Image.load(dir + "BigImage.jpg");
try
{
    com.aspose.imaging.Size imageSize = image.getSize();

    // Reduciendo el tamaño de la imagen para acelerar el proceso de segmentación
    image.resizeHeightProportionally(600, com.aspose.imaging.ResizeType.HighQualityResample);

    // Crea una instancia de la clase ImageMasking.
    com.aspose.imaging.masking.ImageMasking masking = new com.aspose.imaging.masking.ImageMasking(image);

    // Divide la imagen fuente en varios clústeres (segmentos).
    com.aspose.imaging.masking.result.MaskingResult maskingResult = masking.decompose(maskingOptions);
    try
    {
        // Obteniendo la máscara de primer plano
        com.aspose.imaging.RasterImage foregroundMask = maskingResult.get_Item(1).getMask();
        try
        {
            // Aumenta el tamaño de la máscara al tamaño de la imagen original
            foregroundMask.resize(imageSize.getWidth(), imageSize.getHeight(), com.aspose.imaging.ResizeType.NearestNeighbourResample);

            // Aplicando la máscara a la imagen original para obtener un segmento de primer plano
            com.aspose.imaging.RasterImage originImage = (com.aspose.imaging.RasterImage)com.aspose.imaging.Image.load(dir + "BigImage.jpg");
            try
            {
                com.aspose.imaging.masking.ImageMasking.applyMask(originImage, foregroundMask, maskingOptions);
                originImage.save(dir + "BigImage_foreground.png", exportOptions);
            }
            finally
            {
                originImage.close();
            }
        }
        finally
        {
            foregroundMask.close();
        }
    }
    finally
    {
        maskingResult.close();
    }
}
finally
{
    image.close();
}

Example: Resize image using specific Resize Type.

try (Image image = Image.load("Photo.jpg"))
{
    image.resize(640, 480, ResizeType.CatmullRom);
    image.save("ResizedPhoto.jpg");

    image.resize(1024, 768, ResizeType.CubicConvolution);
    image.save("ResizedPhoto2.jpg");

    ImageResizeSettings resizeSettings = new ImageResizeSettings();
    resizeSettings.setMode(ResizeType.CubicBSpline);
    resizeSettings.setFilterType(ImageFilterType.SmallRectangular);

    image.resize(800, 800, resizeSettings);
    image.save("ResizedPhoto3.jpg");
}

Example: Resize EPS image and export it to PNG format.

// Cargar imagen EPS
try (Image image = Image.load("AstrixObelix.eps"))
{
    // Redimensiona la imagen usando el método de interpolación cúbica Mitchell
    image.resize(400, 400, ResizeType.Mitchell);

    // Exportar imagen al formato PNG
    image.save("ExportResult.png", new PngOptions());
}

resize(int newWidth, int newHeight, ImageResizeSettings settings)

public abstract 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.

Example: This example loads an image and resizes it using various resizing settings.

String dir = "c:\\temp\\";

com.aspose.imaging.ImageResizeSettings resizeSettings = new com.aspose.imaging.ImageResizeSettings();

// El algoritmo adaptativo basado en una función racional ponderada y combinada y en la interpolación lanczos3.
resizeSettings.setMode(com.aspose.imaging.ResizeType.AdaptiveResample);

// El pequeño filtro rectangular
resizeSettings.setFilterType(com.aspose.imaging.ImageFilterType.SmallRectangular);

// El número de colores en la paleta.
resizeSettings.setEntriesCount(256);

// La cuantización de color no se usa
resizeSettings.setColorQuantizationMethod(com.aspose.imaging.ColorQuantizationMethod.None);

// El método euclidiano
resizeSettings.setColorCompareMethod(com.aspose.imaging.ColorCompareMethod.Euclidian);

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Reducir a la mitad usando remuestreo adaptativo.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, resizeSettings);
    image.save(dir + "downsample.adaptive.gif");
} finally {
    image.dispose();
}

Example: This example loads a raster image and resizes it using various resizing settings.

String dir = "c:\\temp\\";

com.aspose.imaging.ImageResizeSettings resizeSettings = new com.aspose.imaging.ImageResizeSettings();

// El algoritmo adaptativo basado en una función racional ponderada y combinada y en la interpolación lanczos3.
resizeSettings.setMode(com.aspose.imaging.ResizeType.AdaptiveResample);

// El pequeño filtro rectangular
resizeSettings.setFilterType(com.aspose.imaging.ImageFilterType.SmallRectangular);

// El número de colores en la paleta.
resizeSettings.setEntriesCount(256);

// La cuantización de color no se usa
resizeSettings.setColorQuantizationMethod(com.aspose.imaging.ColorQuantizationMethod.None);

// El método euclidiano
resizeSettings.setColorCompareMethod(com.aspose.imaging.ColorCompareMethod.Euclidian);
            
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif")) {
    // Reducir a la mitad usando remuestreo adaptativo.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, resizeSettings);
    image.save(dir + "downsample.adaptive.gif");
}

Example: Resize image using specific Resize Type.

try (Image image = Image.load("Photo.jpg"))
{
    image.resize(640, 480, ResizeType.CatmullRom);
    image.save("ResizedPhoto.jpg");

    image.resize(1024, 768, ResizeType.CubicConvolution);
    image.save("ResizedPhoto2.jpg");

    ImageResizeSettings resizeSettings = new ImageResizeSettings();
    resizeSettings.setMode(ResizeType.CubicBSpline);
    resizeSettings.setFilterType(ImageFilterType.SmallRectangular);

    image.resize(800, 800, resizeSettings);
    image.save("ResizedPhoto3.jpg");
}

Example: Resize EPS image using advanced settings.

// Cargar imagen EPS
try (Image image = Image.load("AstrixObelix.eps"))
{
    ImageResizeSettings resizeSettings = new ImageResizeSettings();
    // Establecer el modo de interpolación
    resizeSettings.setMode(ResizeType.LanczosResample);
    // Establecer el tipo de filtro
    resizeSettings.setFilterType(ImageFilterType.SmallRectangular);
    // Establece el método de comparación de color
    resizeSettings.setColorCompareMethod(ColorCompareMethod.Euclidian);
    // Establecer el método de cuantización de color
    resizeSettings.setColorQuantizationMethod(ColorQuantizationMethod.Popularity);

    // Redimensionar la imagen usando configuraciones avanzadas de redimensionado
    image.resize(400, 400, resizeSettings);

    // Exportar imagen al formato PNG
    image.save("ExportResult.png", new PngOptions());
}

getDefaultOptions(Object[] args)

public ImageOptionsBase getDefaultOptions(Object[] args)

Obtiene las opciones predeterminadas.

Parameters:

ParámetroTipoDescripción
argsjava.lang.Object[]Los argumentos.

Returns: ImageOptionsBase - Default options

getOriginalOptions()

public ImageOptionsBase getOriginalOptions()

Obtiene las opciones basadas en la configuración del archivo original. Esto puede ser útil para mantener la profundidad de bits y otros parámetros de la imagen original sin cambios. Por ejemplo, si cargamos una imagen PNG en blanco y negro con 1 bit por píxel y luego la guardamos usando el método DataStreamSupporter.Save(string), se producirá una imagen PNG de salida con 8 bits por píxel. Para evitarlo y guardar la imagen PNG con 1 bit por píxel, use este método para obtener las opciones de guardado correspondientes y páselas al método Image.Save(string, ImageOptionsBase) como segundo parámetro.

Returns: ImageOptionsBase - The options based on the original file settings.

resizeWidthProportionally(int newWidth)

public void resizeWidthProportionally(int newWidth)

Redimensiona el ancho proporcionalmente. Se usa el valor predeterminado ResizeType.NearestNeighbourResample.

Parameters:

ParámetroTipoDescripción
newWidthintEl nuevo ancho.

resizeHeightProportionally(int newHeight)

public void resizeHeightProportionally(int newHeight)

Redimensiona la altura proporcionalmente. Se usa el valor predeterminado ResizeType.NearestNeighbourResample.

Parameters:

ParámetroTipoDescripción
newHeightintEl nuevo alto.

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.

Example: This example loads an image and resizes it proportionally using various resizing methods. Este ejemplo carga una imagen y la redimensiona proporcionalmente usando varios métodos de redimensionado. Solo se especifica el ancho, la altura se calcula automáticamente.

String dir = "c:\\temp\\";

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Escalar 2 veces usando remuestreo de vecino más cercano.
    image.resizeWidthProportionally(image.getWidth() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "upsample.nearestneighbour.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Reducir 2 veces usando remuestreo de vecino más cercano.
    image.resizeWidthProportionally(image.getWidth() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "downsample.nearestneighbour.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Escalar 2 veces usando remuestreo bilineal.
    image.resizeWidthProportionally(image.getWidth() * 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "upsample.bilinear.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
{
    // Reducir 2 veces usando remuestreo bilineal.
    image.resizeWidthProportionally(image.getWidth() / 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "downsample.bilinear.gif");
}

resizeHeightProportionally(int newHeight, int resizeType)

public void resizeHeightProportionally(int newHeight, int resizeType)

Redimensiona la altura proporcionalmente.

Parameters:

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

Example: This example loads an image and resizes it proportionally using various resizing methods. Este ejemplo carga una imagen y la redimensiona proporcionalmente usando varios métodos de redimensionado. Solo se especifica la altura, el ancho se calcula automáticamente.

String dir = "c:\\temp\\";

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Escalar 2 veces usando remuestreo de vecino más cercano.
    image.resizeHeightProportionally(image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "upsample.nearestneighbour.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Reducir 2 veces usando remuestreo de vecino más cercano.
    image.resizeHeightProportionally(image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "upsample.nearestneighbour.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Escalar 2 veces usando remuestreo bilineal.
    image.resizeHeightProportionally(image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "upsample.bilinear.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Reducir 2 veces usando remuestreo bilineal.
    image.resizeHeightProportionally(image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "downsample.bilinear.gif");
} finally {
    image.dispose();
}

Example: Using a segment mask to speed up the segmentation process

// Opciones de exportación de enmascarado
com.aspose.imaging.imageoptions.PngOptions exportOptions = new com.aspose.imaging.imageoptions.PngOptions();
exportOptions.setColorType(com.aspose.imaging.fileformats.png.PngColorType.TruecolorWithAlpha);
exportOptions.setSource(new com.aspose.imaging.sources.StreamSource());

com.aspose.imaging.masking.options.MaskingOptions maskingOptions = new com.aspose.imaging.masking.options.MaskingOptions();

// Utilice el agrupamiento GraphCut.
maskingOptions.setMethod(com.aspose.imaging.masking.options.SegmentationMethod.GraphCut);
maskingOptions.setDecompose(false);
maskingOptions.setArgs(new com.aspose.imaging.masking.options.AutoMaskingArgs());

// El color de fondo será transparente.
maskingOptions.setBackgroundReplacementColor(com.aspose.imaging.Color.getTransparent());
maskingOptions.setExportOptions(exportOptions);

String dir = "c:\\temp\\";
com.aspose.imaging.RasterImage image = (com.aspose.imaging.RasterImage)com.aspose.imaging.Image.load(dir + "BigImage.jpg");
try
{
    com.aspose.imaging.Size imageSize = image.getSize();

    // Reduciendo el tamaño de la imagen para acelerar el proceso de segmentación
    image.resizeHeightProportionally(600, com.aspose.imaging.ResizeType.HighQualityResample);

    // Crea una instancia de la clase ImageMasking.
    com.aspose.imaging.masking.ImageMasking masking = new com.aspose.imaging.masking.ImageMasking(image);

    // Divide la imagen fuente en varios clústeres (segmentos).
    com.aspose.imaging.masking.result.MaskingResult maskingResult = masking.decompose(maskingOptions);
    try
    {
        // Obteniendo la máscara de primer plano
        com.aspose.imaging.RasterImage foregroundMask = maskingResult.get_Item(1).getMask();
        try
        {
            // Aumenta el tamaño de la máscara al tamaño de la imagen original
            foregroundMask.resize(imageSize.getWidth(), imageSize.getHeight(), com.aspose.imaging.ResizeType.NearestNeighbourResample);

            // Aplicando la máscara a la imagen original para obtener un segmento de primer plano
            com.aspose.imaging.RasterImage originImage = (com.aspose.imaging.RasterImage)com.aspose.imaging.Image.load(dir + "BigImage.jpg");
            try
            {
                com.aspose.imaging.masking.ImageMasking.applyMask(originImage, foregroundMask, maskingOptions);
                originImage.save(dir + "BigImage_foreground.png", exportOptions);
            }
            finally
            {
                originImage.close();
            }
        }
        finally
        {
            foregroundMask.close();
        }
    }
    finally
    {
        maskingResult.close();
    }
}
finally
{
    image.close();
}

resizeWidthProportionally(int newWidth, ImageResizeSettings settings)

public void resizeWidthProportionally(int newWidth, ImageResizeSettings settings)

Redimensiona el ancho proporcionalmente.

Parameters:

ParámetroTipoDescripción
newWidthintEl nuevo ancho.
settingsImageResizeSettingsLa configuración de redimensionado de la imagen.

resizeHeightProportionally(int newHeight, ImageResizeSettings settings)

public void resizeHeightProportionally(int newHeight, ImageResizeSettings settings)

Redimensiona la altura proporcionalmente.

Parameters:

ParámetroTipoDescripción
newHeightintEl nuevo alto.
settingsImageResizeSettingsLa configuración de redimensionado de la imagen.

rotateFlip(int rotateFlipType)

public abstract void rotateFlip(int rotateFlipType)

Rota, voltea o rota y voltea la imagen.

Parameters:

ParámetroTipoDescripción
rotateFlipTypeintTipo de la rotación volteada.

Example: This example demonstrates the use of Rotate operation on an image. Este ejemplo demuestra el uso de la operación Rotate en una imagen. El ejemplo carga un archivo de imagen existente desde alguna ubicación en disco y realiza la operación Rotate en la imagen según el valor del Enum com.aspose.imaging.RotateFlipType.

// Cree una instancia de la clase image y inicialícela con un archivo de imagen existente mediante File path.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
try {
    // Gire la imagen 180 grados alrededor del eje X.
    image.rotateFlip(com.aspose.imaging.RotateFlipType.Rotate180FlipX);

    // Guardar todos los cambios.
    image.save();
} finally {
    image.dispose();
}

rotate(float angle)

public void rotate(float angle)

Rota la imagen alrededor del centro.

Parameters:

ParámetroTipoDescripción
anglefloatEl ángulo de rotación en grados. Los valores positivos girarán en sentido horario.

crop(Rectangle rectangle)

public void crop(Rectangle rectangle)

Recorta el rectángulo especificado.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo.

Example: The following example crops a raster image. El siguiente ejemplo recorta una imagen raster. El área de recorte se especifica mediante com.aspose.imaging.Rectangle.

String dir = "c:\\temp\\";
            
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.png")) {
    // Recorte la imagen. El área de recorte es la zona rectangular central de la imagen.
    com.aspose.imaging.Rectangle area = new com.aspose.imaging.Rectangle(rasterImage.getWidth() / 4, rasterImage.getHeight() / 4, rasterImage.getWidth() / 2, rasterImage.getHeight() / 2);
    image.crop(area);

    // Guarde la imagen recortada en PNG
    image.save(dir + "sample.Crop.png");
}

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.

Example: The following example crops a raster image. El siguiente ejemplo recorta una imagen raster. El área de recorte se especifica mediante los márgenes Left, Top, Right, Bottom.

String dir = "c:\\temp\\";
            
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.png")) {
    // Recorte nuevamente. Establezca un margen del 10 % del tamaño de la imagen.
    int horizontalMargin = rasterImage.getWidth() / 10;
    int verticalMargin = rasterImage.getHeight() / 10;
    image.crop(horizontalMargin, horizontalMargin, verticalMargin, verticalMargin);

    // Guarde la imagen recortada en PNG.
    image.save(dir + "sample.Crop.png");
}

save()

public final void save()

Guarda los datos de la imagen en el flujo subyacente.

Example: The following example shows how to save an entire BMP image or part of it to a file or stream.

String dir = "c:\\temp\\";
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
    com.aspose.imaging.fileformats.bmp.BmpImage bmpImage = (com.aspose.imaging.fileformats.bmp.BmpImage) image;

    // Convertir a una imagen en blanco y negro.
    bmpImage.binarizeOtsu();

    // Guarde en la misma ubicación con las opciones predeterminadas.
    image.save();

    com.aspose.imaging.imageoptions.BmpOptions saveOptions = new com.aspose.imaging.imageoptions.BmpOptions();

    // Una paleta contiene solo dos colores: Negro y Blanco en este caso.
    saveOptions.setPalette(com.aspose.imaging.ColorPaletteHelper.createMonochrome());

    // Para todas las imágenes monocromáticas (incluyendo las blanco y negro) basta con asignar 1 bit por píxel.
    saveOptions.setBitsPerPixel(1);

    // Guarde en otra ubicación con las opciones especificadas.
    image.save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Guarde solo la parte central de la imagen.
    com.aspose.imaging.Rectangle bounds = new com.aspose.imaging.Rectangle(image.getWidth() / 4, image.getHeight() / 4, image.getWidth() / 2, image.getHeight() / 2);
    image.save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);

    // Guarde la imagen completa en un flujo de memoria.
    java.io.ByteArrayOutputStream stream = new java.io.ByteArrayOutputStream();
    try {
        image.save(stream, saveOptions);
        System.out.println("The size of the whole image in bytes: " + stream.size());
    } finally {
        stream.close();
    }

    // Guarde la parte central de la imagen en un flujo de memoria.
    stream = new java.io.ByteArrayOutputStream();
    try {
        image.save(stream, saveOptions, bounds);
        System.out.println("The size of the central part of the image in bytes: " + stream.size());
    } finally {
        stream.close();
    }
} finally {
    image.close();
}

//La salida puede verse así:
//El tamaño de la imagen completa en bytes: 1662
//El tamaño de la parte central de la imagen en bytes: 462

save(String filePath)

public void save(String filePath)

Guarda la imagen en la ubicación de archivo especificada.

Parameters:

ParámetroTipoDescripción
filePathjava.lang.StringLa ruta del archivo donde guardar la imagen.

save(String filePath, ImageOptionsBase options)

public void save(String filePath, ImageOptionsBase options)

Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo especificado según las opciones de guardado.

Parameters:

ParámetroTipoDescripción
filePathjava.lang.StringLa ruta del archivo.
optionsImageOptionsBaseLas opciones.

Example: This example shows the simple steps to Save an Image. Este ejemplo muestra los pasos simples para Save una Image. Para demostrar esta operación, cargamos un archivo existente desde alguna ubicación en disco y guardamos la imagen en formato PSD.

// Cargue un archivo existente desde el disco.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
try {
    // Guarde la Image como PSD en File Path con la configuración predeterminada de PsdOptions.
    image.save("C:\\temp\\output.psd", new com.aspose.imaging.imageoptions.PsdOptions());
} finally {
    image.dispose();
}

save(String filePath, ImageOptionsBase options, Rectangle boundsRectangle)

public void save(String filePath, ImageOptionsBase options, Rectangle boundsRectangle)

Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo especificado según las opciones de guardado.

Parameters:

ParámetroTipoDescripción
filePathjava.lang.StringLa ruta del archivo.
optionsImageOptionsBaseLas opciones.
boundsRectangleRectangleEl rectángulo de límites de la imagen de destino. Establezca el rectángulo vacío para usar los límites de origen.

Example: The following example loads a BMP image from a file, then saves a rectangular part of the image to a PNG file.

String dir = "c:\\temp\\";

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
    // Guarde la mitad superior de la imagen en un archivo PNG.
    com.aspose.imaging.imageoptions.PngOptions saveOptions = new com.aspose.imaging.imageoptions.PngOptions();
    com.aspose.imaging.Rectangle bounds = new com.aspose.imaging.Rectangle(0, 0, image.getWidth(), image.getHeight() / 2);
    image.save(dir + "output.png", saveOptions, bounds);
} finally {
    image.dispose();
}

save(RandomAccessFile file, ImageOptionsBase options)

public void save(RandomAccessFile file, ImageOptionsBase options)

Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo especificado según las opciones de guardado.

Parameters:

ParámetroTipoDescripción
archivojava.io.RandomAccessFileEl archivo donde guardar los datos de la imagen.
optionsImageOptionsBaseLas opciones.

save(RandomAccessFile file, ImageOptionsBase optionsBase, Rectangle boundsRectangle)

public void save(RandomAccessFile file, ImageOptionsBase optionsBase, Rectangle boundsRectangle)

Guarda los datos de la imagen en el flujo especificado en el formato de archivo especificado según las opciones de guardado.

Parameters:

ParámetroTipoDescripción
archivojava.io.RandomAccessFileEl archivo donde guardar los datos de la imagen.
optionsBaseImageOptionsBaseLas opciones de guardado.
boundsRectangleRectangleEl rectángulo de límites de la imagen de destino. Establezca el rectángulo vacío para usar los límites de origen.

save(OutputStream stream, ImageOptionsBase optionsBase)

public void save(OutputStream stream, ImageOptionsBase optionsBase)

Guarda los datos de la imagen en el flujo especificado en el formato de archivo especificado según las opciones de guardado.

Parameters:

ParámetroTipoDescripción
flujojava.io.OutputStreamEl flujo donde guardar los datos de la imagen.
optionsBaseImageOptionsBaseLas opciones de guardado.

Example: This example shows the process of saving an Image to memory buffer. Este ejemplo muestra el proceso de guardar una Imagen en un búfer de memoria. Para demostrar esta operación, el ejemplo carga un archivo existente desde una ubicación del disco y guarda la imagen en formato PSD.

java.io.ByteArrayOutputStream stream = new java.io.ByteArrayOutputStream();
try {            //Create an instance of image class and initialize it with an existing image file through File path
    com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
    try {
        //Guarda la imagen en un flujo de memoria PSD con la configuración predeterminada de PsdOptions
        image.save(stream, new com.aspose.imaging.imageoptions.PsdOptions());
    } finally {
        image.dispose();
    }
} finally {
    stream.close();
}

save(OutputStream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)

public void save(OutputStream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)

Guarda los datos de la imagen en el flujo especificado en el formato de archivo especificado según las opciones de guardado.

Parameters:

ParámetroTipoDescripción
flujojava.io.OutputStreamEl flujo donde guardar los datos de la imagen.
optionsBaseImageOptionsBaseLas opciones de guardado.
boundsRectangleRectangleEl rectángulo de límites de la imagen de destino. Establezca el rectángulo vacío para usar los límites de origen.

Example: The following example loads an image from a file, then saves a rectangular part of the image to a PNG file stream.

String dir = "c:\\temp\\";

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
    com.aspose.imaging.imageoptions.PngOptions saveOptions = new com.aspose.imaging.imageoptions.PngOptions();
    com.aspose.imaging.Rectangle bounds = new com.aspose.imaging.Rectangle(0, 0, image.getWidth(), image.getHeight() / 2);
    java.io.OutputStream outputStream = new java.io.FileOutputStream(dir + "sample.output.png");
    try {
        // Guarda la mitad superior de la imagen en un flujo de archivo.
        image.save(outputStream, saveOptions, bounds);
    } finally {
        outputStream.close();
    }
} finally {
    image.dispose();
}

setPalette(IColorPalette palette, boolean updateColors)

public abstract void setPalette(IColorPalette palette, boolean updateColors)

Establece la paleta de la imagen.

Parameters:

ParámetroTipoDescripción
paletteIColorPaletteLa paleta a establecer.
updateColorsbooleansi se establece en true los colores se actualizarán según la nueva paleta; de lo contrario, los índices de color permanecerán sin cambios. Tenga en cuenta que los índices sin cambios pueden provocar un error al cargar la imagen si algunos índices no tienen entradas correspondientes en la paleta.

getSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, int[] pageNumber)

public InputStream getSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, int[] pageNumber)

Convierte a aps.

Parameters:

ParámetroTipoDescripción
imageOptionsImageOptionsBaseLas opciones de imagen.
clippingRectangleRectangleEl rectángulo de recorte.
pageNumberint[]El número de página.

Returns: java.io.InputStream - El flujo serializado