TiffOptions

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

All Implemented Interfaces: com.aspose.imaging.IMetadataContainer

public class TiffOptions extends ImageOptionsBase implements IMetadataContainer

Las opciones del formato de archivo TIFF. Tenga en cuenta que las etiquetas de ancho y alto se sobrescribirán al crear la imagen mediante los parámetros de ancho y alto, por lo que no es necesario especificarlas directamente. Observe que muchas opciones devuelven un valor predeterminado, pero eso no significa que esta opción esté establecida explícitamente como valor de etiqueta. Para verificar que la etiqueta está presente, use la propiedad Tags o el método correspondiente IsTagPresent.

ADVERTENCIA! nunca modifique las opciones tiff durante el guardado ya que esto puede causar efectos secundarios y errores difíciles de encontrar. La siguiente línea se dejó especialmente comentada porque provocó una determinación incorrecta del inicio de los datos. Las opciones pasadas no contenían spp (aunque las opciones no son correctas en tal caso, este escenario aún causa errores) y la siguiente línea provocó la adición de la etiqueta +spp y la etiqueta +bpp y cuando las opciones se escribieron después de que los datos se escribieron completamente, sobrescribieron el inicio de los datos para el códec sin comprimir!!! Ver TiffUncompressedCodec.Encode. this.Options.SamplesPerPixel = 3;

Constructores

ConstructorDescripción
TiffOptions(int expectedFormat, int byteOrder)Inicializa una nueva instancia de la clase TiffOptions.
TiffOptions(int expectedFormat)Inicializa una nueva instancia de la clase TiffOptions.
TiffOptions(TiffOptions options)Inicializa una nueva instancia de la clase TiffOptions.
TiffOptions(TiffDataType[] tags)Inicializa una nueva instancia de la clase TiffOptions.

Métodos

MétodoDescripción
getValidTagsCount(TiffDataType[] tags)Obtiene el recuento de etiquetas válidas.
getTagCount()Obtiene el recuento de etiquetas.
getFileStandard()Obtiene o establece el estándar de archivo TIFF.
setFileStandard(int value)Obtiene o establece el estándar de archivo TIFF.
getDefaultMemoryAllocationLimit()Obtiene o establece el límite predeterminado de asignación de memoria.
setDefaultMemoryAllocationLimit(int value)Obtiene o establece el límite predeterminado de asignación de memoria.
getPremultiplyComponents()Obtiene o establece un valor que indica si los componentes deben estar premultiplicados.
setPremultiplyComponents(boolean value)Obtiene o establece un valor que indica si los componentes deben estar premultiplicados.
isValid()Obtiene un valor que indica si el TiffOptions ha sido configurado correctamente.
getYCbCrSubsampling()Obtiene o establece los factores de submuestreo para la fotometría YCbCr.
setYCbCrSubsampling(int[] value)Obtiene o establece los factores de submuestreo para la fotometría YCbCr.
getYCbCrCoefficients()Obtiene o establece los YCbCrCoefficients.
setYCbCrCoefficients(TiffRational[] value)Obtiene o establece los YCbCrCoefficients.
isTiled()Obtiene un valor que indica si la imagen está en mosaico.
getArtist()Obtiene o establece el artista.
setArtist(String value)Obtiene o establece el artista.
isTagPresent(int tag)Determina si la etiqueta está presente en las opciones o no.
getByteOrder()Obtiene o establece un valor que indica el orden de bytes del TIFF.
setByteOrder(int value)Obtiene o establece un valor que indica el orden de bytes del TIFF.
getIccProfile()Obtiene el flujo del perfil ICC.
setIccProfile(byte[] value)Establece el flujo del perfil ICC.
isDisableIccExport()Obtiene un valor que indica si la exportación del perfil ICC está deshabilitada (el perfil ICC se aplica a los píxeles de origen previamente).
setDisableIccExport(boolean value)Establece un valor que indica si la exportación del perfil ICC está deshabilitada (el perfil ICC se aplica a los píxeles de origen previamente).
getBitsPerSample()Obtiene los bits por muestra.
setBitsPerSample(int[] value)Establece los bits por muestra.
getExtraSamples()Obtiene los valores de muestras adicionales.
getCompression()Obtiene la compresión.
setCompression(int value)Establece la compresión.
getCompressedQuality()Obtiene la calidad de la imagen comprimida.
setCompressedQuality(int value)Establece la calidad de la imagen comprimida.
getCopyright()Obtiene el copyright.
setCopyright(String value)Establece el copyright.
getColorMap()Obtiene o establece el mapa de colores.
setColorMap(int[] value)Obtiene o establece el mapa de colores.
getPalette()Obtiene o establece la paleta de colores.
setPalette(IColorPalette value)Obtiene o establece la paleta de colores.
getDateTime()Obtiene o establece la fecha y hora.
setDateTime(String value)Obtiene o establece la fecha y hora.
getDocumentName()Obtiene o establece el nombre del documento.
setDocumentName(String value)Obtiene o establece el nombre del documento.
getAlphaStorage()Obtiene o establece la opción de almacenamiento alfa.
setAlphaStorage(int value)Obtiene o establece la opción de almacenamiento alfa.
isExtraSamplesPresent()Obtiene un valor que indica si las muestras extra están presentes.
getFillOrder()Obtiene o establece el orden de relleno de bits de byte.
setFillOrder(int value)Obtiene o establece el orden de relleno de bits de byte.
getHalfToneHints()Obtiene o establece las sugerencias de semitono.
setHalfToneHints(int[] value)Obtiene o establece las sugerencias de semitono.
getImageDescription()Obtiene o establece la descripción de la imagen.
setImageDescription(String value)Obtiene o establece la descripción de la imagen.
getInkNames()Obtiene o establece los nombres de tinta.
setInkNames(String value)Obtiene o establece los nombres de tinta.
getScannerManufacturer()Obtiene o establece el fabricante del escáner.
setScannerManufacturer(String value)Obtiene o establece el fabricante del escáner.
getMaxSampleValue()Obtiene o establece el valor máximo de muestra.
setMaxSampleValue(int[] value)Obtiene o establece el valor máximo de muestra.
getMinSampleValue()Obtiene o establece el valor mínimo de muestra.
setMinSampleValue(int[] value)Obtiene o establece el valor mínimo de muestra.
getScannerModel()Obtiene o establece el modelo del escáner.
setScannerModel(String value)Obtiene o establece el modelo del escáner.
getOrientation()Obtiene o establece la orientación.
setOrientation(int value)Obtiene o establece la orientación.
getPageName()Obtiene o establece el nombre de página.
setPageName(String value)Obtiene o establece el nombre de página.
getPageNumber()Obtiene o establece la etiqueta de número de página.
setPageNumber(int[] value)Obtiene o establece la etiqueta de número de página.
getPhotometric()Obtiene o establece el fotométrico.
setPhotometric(int value)Obtiene o establece el fotométrico.
getPlanarConfiguration()Obtiene o establece la configuración planar.
setPlanarConfiguration(int value)Obtiene o establece la configuración planar.
getResolutionUnit()Obtiene o establece la unidad de resolución.
setResolutionUnit(int value)Obtiene o establece la unidad de resolución.
getRowsPerStrip()Obtiene o establece las filas por tira.
setRowsPerStrip(long value)Obtiene o establece las filas por tira.
getTileWidth()Obtiene o establece el ancho del mosaico.
setTileWidth(long value)Obtiene o establece el ancho del mosaico.
getTileLength()Obtiene o establece la longitud del mosaico.
setTileLength(long value)Obtiene o establece la longitud del mosaico.
getSampleFormat()Obtiene o establece el formato de muestra.
setSampleFormat(int[] value)Obtiene o establece el formato de muestra.
getSamplesPerPixel()Obtiene las muestras por píxel.
getSmaxSampleValue()Obtiene o establece el valor máximo de muestra.
setSmaxSampleValue(long[] value)Obtiene o establece el valor máximo de muestra.
getSminSampleValue()Obtiene o establece el valor mínimo de muestra.
setSminSampleValue(long[] value)Obtiene o establece el valor mínimo de muestra.
getSoftwareType()Obtiene o establece el tipo de software.
setSoftwareType(String value)Obtiene o establece el tipo de software.
getStripByteCounts()Obtiene o establece los recuentos de bytes de tira.
setStripByteCounts(long[] value)Obtiene o establece los recuentos de bytes de tira.
getStripOffsets()Obtiene o establece los desplazamientos de la tira.
setStripOffsets(long[] value)Obtiene o establece los desplazamientos de la tira.
getTileByteCounts()Obtiene o establece los recuentos de bytes de los mosaicos.
setTileByteCounts(long[] value)Obtiene o establece los recuentos de bytes de los mosaicos.
getTileOffsets()Obtiene o establece los desplazamientos de los mosaicos.
setTileOffsets(long[] value)Obtiene o establece los desplazamientos de los mosaicos.
getSubFileType()Obtiene o establece una indicación general del tipo de datos contenidos en este subarchivo.
setSubFileType(long value)Obtiene o establece una indicación general del tipo de datos contenidos en este subarchivo.
getTargetPrinter()Obtiene o establece la impresora de destino.
setTargetPrinter(String value)Obtiene o establece la impresora de destino.
getThreshholding()Obtiene o establece el umbral.
setThreshholding(int value)Obtiene o establece el umbral.
getTotalPages()Obtiene el total de páginas.
getXposition()Obtiene o establece la posición x.
setXposition(TiffRational value)Obtiene o establece la posición x.
getResolutionSettings()Obtiene o establece la configuración de resolución.
setResolutionSettings(ResolutionSetting value)Obtiene o establece la configuración de resolución.
getXresolution()Obtiene o establece la resolución x.
setXresolution(TiffRational value)Obtiene o establece la resolución x.
getYposition()Obtiene o establece la posición y.
setYposition(TiffRational value)Obtiene o establece la posición y.
getYresolution()Obtiene o establece la resolución y.
setYresolution(TiffRational value)Obtiene o establece la resolución y.
getFaxT4Options()Obtiene o establece las opciones de fax t4.
setFaxT4Options(long value)Obtiene o establece las opciones de fax t4.
getPredictor()Obtiene o establece el predictor para la compresión LZW.
setPredictor(int value)Obtiene o establece el predictor para la compresión LZW.
getImageLength()Obtiene o establece la longitud de la imagen.
setImageLength(long value)Obtiene o establece la longitud de la imagen.
getImageWidth()Obtiene o establece el ancho de la imagen.
setImageWidth(long value)Obtiene o establece el ancho de la imagen.
getExifIfd()Obtiene o establece el puntero al IFD EXIF.
getTags()Obtiene o establece las etiquetas.
setTags(TiffDataType[] value)Obtiene o establece las etiquetas.
getValidTagCount()Obtiene el recuento de etiquetas válidas.
getBitsPerPixel()Obtiene los bits por píxel.
getXPTitle()Obtiene información sobre la imagen, que es utilizada por el Explorador de Windows.
setXPTitle(String value)Establece información sobre la imagen, que es utilizada por el Explorador de Windows.
getXPComment()Obtiene el comentario de la imagen, que es utilizado por el Explorador de Windows.
setXPComment(String value)Establece el comentario de la imagen, que es utilizado por el Explorador de Windows.
getXPAuthor()Obtiene el autor de la imagen, que es utilizado por el Explorador de Windows.
setXPAuthor(String value)Establece el autor de la imagen, que es utilizado por el Explorador de Windows.
getXPKeywords()Obtiene la imagen de asunto, que es utilizada por el Explorador de Windows.
setXPKeywords(String value)Establece la imagen del sujeto, que es utilizada por Windows Explorer.
getXPSubject()Obtiene información sobre la imagen, que es utilizada por el Explorador de Windows.
setXPSubject(String value)Establece información sobre la imagen, que es utilizada por el Explorador de Windows.
getExifData()Obtiene los datos Exif.
setExifData(ExifData value)Establece los datos Exif.
removeTag(int tag)Elimina la etiqueta.
removeTags(int[] tags)Elimina las etiquetas.
validate()Valida si las opciones tienen una combinación válida de etiquetas.
addTags(TiffDataType[] tagsToAdd)Agrega las etiquetas.
addTag(TiffDataType tagToAdd)Agrega una nueva etiqueta.
getTagByType(int tagKey)Obtiene la instancia de la etiqueta por tipo.

Example: This example demonstrates the use of different classes from SaveOptions Namespace for export purposes.

Este ejemplo muestra el uso de diferentes clases del espacio de nombres SaveOptions para propósitos de exportación. Se carga una imagen de tipo Gif en una instancia de Image y luego se exporta a varios formatos.

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

//Cargar una imagen existente (de tipo Gif) en una instancia de la clase Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    //Exportar al formato de archivo BMP usando las opciones predeterminadas
    image.save(dir + "output.bmp", new com.aspose.imaging.imageoptions.BmpOptions());

    //Exportar al formato de archivo JPEG usando las opciones predeterminadas
    image.save(dir + "output.jpeg", new com.aspose.imaging.imageoptions.JpegOptions());

    //Exportar al formato de archivo PNG usando las opciones predeterminadas
    image.save(dir + "output.png", new com.aspose.imaging.imageoptions.PngOptions());

    //Exportar al formato de archivo TIFF usando las opciones predeterminadas
    image.save(dir + "output.tif", new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default));
} finally {
    image.dispose();
}

Example: The following example shows how to convert a multipage vector image to TIFF format in general way without referencing to a particular image type.

String dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548\\";
String inputFilePath = dir + "Multipage.cdr";
String outputFilePath = dir + "Multipage.cdr.tiff";

com.aspose.imaging.ImageOptionsBase exportOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFilePath))
{
    exportOptions.setMultiPageOptions(null);

    // Exporta solo las dos primeras páginas. Estas páginas se presentarán como fotogramas en el TIFF de salida.
    com.aspose.imaging.IMultipageImage multipageImage = (image instanceof com.aspose.imaging.IMultipageImage) ? (com.aspose.imaging.IMultipageImage) image : null;
    if (multipageImage != null && (multipageImage.getPages() != null && multipageImage.getPageCount() > 2))
    {
        exportOptions.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions(new com.aspose.imaging.IntRange(0, 2)));
    }

    if (image instanceof com.aspose.imaging.VectorImage)
    {
        com.aspose.imaging.imageoptions.VectorRasterizationOptions defaultOptions = (com.aspose.imaging.imageoptions.VectorRasterizationOptions) image.getDefaultOptions(new Object[]{Color.getWhite(), image.getWidth(), image.getHeight()});
        exportOptions.setVectorRasterizationOptions(defaultOptions);
        defaultOptions.setTextRenderingHint(com.aspose.imaging.TextRenderingHint.SingleBitPerPixel);
        defaultOptions.setSmoothingMode(com.aspose.imaging.SmoothingMode.None);
    }

    image.save(outputFilePath, exportOptions);
}

TiffOptions(int expectedFormat, int byteOrder)

public TiffOptions(int expectedFormat, int byteOrder)

Inicializa una nueva instancia de la clase TiffOptions.

Parameters:

ParámetroTipoDescripción
expectedFormatintEl formato de archivo TIFF esperado.
byteOrderintEl orden de bytes del formato de archivo TIFF.

TiffOptions(int expectedFormat)

public TiffOptions(int expectedFormat)

Inicializa una nueva instancia de la clase TiffOptions. Por defecto, se utiliza la convención little endian.

Parameters:

ParámetroTipoDescripción
expectedFormatintEl formato de archivo TIFF esperado.

TiffOptions(TiffOptions options)

public TiffOptions(TiffOptions options)

Inicializa una nueva instancia de la clase TiffOptions.

Parameters:

ParámetroTipoDescripción
optionsTiffOptionsLas opciones de las que copiar.

TiffOptions(TiffDataType[] tags)

public TiffOptions(TiffDataType[] tags)

Inicializa una nueva instancia de la clase TiffOptions.

Parameters:

ParámetroTipoDescripción
tagsTiffDataType[]Las etiquetas con las que inicializar las opciones.

getValidTagsCount(TiffDataType[] tags)

public static int getValidTagsCount(TiffDataType[] tags)

Obtiene el recuento de etiquetas válidas.

Parameters:

ParámetroTipoDescripción
tagsTiffDataType[]Las etiquetas a validar.

Returns: int - El recuento de etiquetas válidas.

getTagCount()

public final int getTagCount()

Obtiene el recuento de etiquetas.

Returns: int - el recuento de etiquetas.

getFileStandard()

public int getFileStandard()

Obtiene o establece el estándar de archivo TIFF.

Returns: int - El estándar de archivo TIFF.

setFileStandard(int value)

public void setFileStandard(int value)

Obtiene o establece el estándar de archivo TIFF.

Parameters:

ParámetroTipoDescripción
valorintEl estándar de archivo TIFF.

getDefaultMemoryAllocationLimit()

public int getDefaultMemoryAllocationLimit()

Obtiene o establece el límite predeterminado de asignación de memoria.

Returns: int - El límite de asignación de memoria predeterminado.

setDefaultMemoryAllocationLimit(int value)

public void setDefaultMemoryAllocationLimit(int value)

Obtiene o establece el límite predeterminado de asignación de memoria.

Parameters:

ParámetroTipoDescripción
valorintEl límite de asignación de memoria predeterminado.

getPremultiplyComponents()

public boolean getPremultiplyComponents()

Obtiene o establece un valor que indica si los componentes deben estar premultiplicados.

Returns: boolean - true si los componentes deben estar premultiplicados; de lo contrario, false.

setPremultiplyComponents(boolean value)

public void setPremultiplyComponents(boolean value)

Obtiene o establece un valor que indica si los componentes deben estar premultiplicados.

Parameters:

ParámetroTipoDescripción
valorbooleantrue si los componentes deben estar premultiplicados; de lo contrario, false.

isValid()

public boolean isValid()

Obtiene un valor que indica si TiffOptions ha sido configurado correctamente. Use el método Validate para encontrar la razón del fallo.

Returns: boolean - true si TiffOptions está configurado correctamente; de lo contrario, false.

getYCbCrSubsampling()

public int[] getYCbCrSubsampling()

Obtiene o establece los factores de submuestreo para la fotometría YCbCr.

Returns: int[] - Los factores de submuestreo para la fotométrica YCbCr.

setYCbCrSubsampling(int[] value)

public void setYCbCrSubsampling(int[] value)

Obtiene o establece los factores de submuestreo para la fotometría YCbCr.

Parameters:

ParámetroTipoDescripción
valorint[]Los factores de submuestreo para la fotométrica YCbCr.

Example: This example shows how to save a raster image to the TIFF format using various options.

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

com.aspose.imaging.imageoptions.TiffOptions saveOptions
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// Establece 8 bits para cada componente de color.
saveOptions.setBitsPerSample(new int[]{8, 8, 8});

// Establece el orden de bytes Big Endian (Motorola)
saveOptions.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.BigEndian);

// Establece la compresión LZW.
saveOptions.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Lzw);

// Permite reducir el tamaño de imágenes de tono continuo.
// Actualmente este campo se usa solo con codificación LZW porque LZW es probablemente el único esquema de codificación TIFF.
// que se beneficia significativamente de un paso predictor.
saveOptions.setPredictor(com.aspose.imaging.fileformats.tiff.enums.TiffPredictor.Horizontal);

// Establece el modelo de color RGB.
saveOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);

// Para YCbCr, puedes usar una de las siguientes opciones:
// Campo YCbCrSubSampling   Factores de muestreo JPEG
// ----------------------------------------------
// 1,1                      1x1, 1x1, 1x1
// 2,1                      2x1, 1x1, 1x1
// 2,2(valor predeterminado)       2x2, 1x1, 1x1
// saveOptions.YCbCrSubsampling = new ushort[] { 2, 2 };

// Todos los componentes de color se almacenarán en un solo plano.
saveOptions.setPlanarConfiguration(com.aspose.imaging.fileformats.tiff.enums.TiffPlanarConfigs.Contiguous);

// Crea un Frame TIFF de 100x100 px.
com.aspose.imaging.Image image = new com.aspose.imaging.fileformats.bmp.BmpImage(100, 100);
try {
    // Rellena toda la imagen con el degradado azul‑amarillo.
    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(image.getWidth(), image.getHeight()),
            com.aspose.imaging.Color.getBlue(),
            com.aspose.imaging.Color.getYellow());

    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
    graphics.fillRectangle(gradientBrush, image.getBounds());

    image.save(dir + "output.tif", saveOptions);
} finally {
    image.dispose();
}

getYCbCrCoefficients()

public TiffRational[] getYCbCrCoefficients()

Obtiene o establece los YCbCrCoefficients.

Returns: com.aspose.imaging.fileformats.tiff.TiffRational[] - Los YCbCrCoefficients.

setYCbCrCoefficients(TiffRational[] value)

public void setYCbCrCoefficients(TiffRational[] value)

Obtiene o establece los YCbCrCoefficients.

Parameters:

ParámetroTipoDescripción
valueTiffRational[]Los YCbCrCoefficients.

isTiled()

public boolean isTiled()

Obtiene un valor que indica si la imagen está en mosaico.

Returns: boolean - true si la imagen está en mosaico; de lo contrario, false.

getArtist()

public String getArtist()

Obtiene o establece el artista.

Returns: java.lang.String - El artista.

setArtist(String value)

public void setArtist(String value)

Obtiene o establece el artista.

Parameters:

ParámetroTipoDescripción
valorjava.lang.StringEl artista.

isTagPresent(int tag)

public boolean isTagPresent(int tag)

Determina si la etiqueta está presente en las opciones o no.

Parameters:

ParámetroTipoDescripción
etiquetaintEl id de la etiqueta a comprobar.

Returns: boolean - true si la etiqueta está presente; de lo contrario, false.

getByteOrder()

public int getByteOrder()

Obtiene o establece un valor que indica el orden de bytes del TIFF.

Returns: int

setByteOrder(int value)

public void setByteOrder(int value)

Obtiene o establece un valor que indica el orden de bytes del TIFF.

Parameters:

ParámetroTipoDescripción
valorint

Example: This example shows how to save a raster image to the TIFF format using various options.

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

com.aspose.imaging.imageoptions.TiffOptions saveOptions
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// Establece 8 bits para cada componente de color.
saveOptions.setBitsPerSample(new int[]{8, 8, 8});

// Establece el orden de bytes Big Endian (Motorola)
saveOptions.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.BigEndian);

// Establece la compresión LZW.
saveOptions.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Lzw);

// Permite reducir el tamaño de imágenes de tono continuo.
// Actualmente este campo se usa solo con codificación LZW porque LZW es probablemente el único esquema de codificación TIFF.
// que se beneficia significativamente de un paso predictor.
saveOptions.setPredictor(com.aspose.imaging.fileformats.tiff.enums.TiffPredictor.Horizontal);

// Establece el modelo de color RGB.
saveOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);

// Para YCbCr, puedes usar una de las siguientes opciones:
// Campo YCbCrSubSampling   Factores de muestreo JPEG
// ----------------------------------------------
// 1,1                      1x1, 1x1, 1x1
// 2,1                      2x1, 1x1, 1x1
// 2,2(valor predeterminado)       2x2, 1x1, 1x1
// saveOptions.YCbCrSubsampling = new ushort[] { 2, 2 };

// Todos los componentes de color se almacenarán en un solo plano.
saveOptions.setPlanarConfiguration(com.aspose.imaging.fileformats.tiff.enums.TiffPlanarConfigs.Contiguous);

// Crea un Frame TIFF de 100x100 px.
com.aspose.imaging.Image image = new com.aspose.imaging.fileformats.bmp.BmpImage(100, 100);
try {
    // Rellena toda la imagen con el degradado azul‑amarillo.
    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(image.getWidth(), image.getHeight()),
            com.aspose.imaging.Color.getBlue(),
            com.aspose.imaging.Color.getYellow());

    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
    graphics.fillRectangle(gradientBrush, image.getBounds());

    image.save(dir + "output.tif", saveOptions);
} finally {
    image.dispose();
}

getIccProfile()

public byte[] getIccProfile()

Obtiene el flujo del perfil ICC.

Returns: byte[] - El perfil icc.

setIccProfile(byte[] value)

public void setIccProfile(byte[] value)

Establece el flujo del perfil ICC.

Parameters:

ParámetroTipoDescripción
valorbyte[]El perfil icc.

isDisableIccExport()

public final boolean isDisableIccExport()

Obtiene un valor que indica si la exportación del perfil ICC está deshabilitada (el perfil ICC se aplica a los píxeles de origen previamente).

Returns: boolean - un valor que indica si la exportación del perfil ICC está deshabilitada (el perfil ICC se aplica a los píxeles de origen previamente).

setDisableIccExport(boolean value)

public final void setDisableIccExport(boolean value)

Establece un valor que indica si la exportación del perfil ICC está deshabilitada (el perfil ICC se aplica a los píxeles de origen previamente).

Parameters:

ParámetroTipoDescripción
valorbooleanun valor que indica si la exportación del perfil ICC está deshabilitada (el perfil ICC se aplica a los píxeles de origen previamente).

getBitsPerSample()

public int[] getBitsPerSample()

Obtiene los bits por muestra.

Returns: int[] - El valor de bits por muestra.

Al establecer este valor, ten en cuenta que también establecerá el valor SamplesPerPixel a la longitud del arreglo. Estas 2 propiedades están muy estrechamente acopladas, por lo que solo pueden establecerse juntas.

setBitsPerSample(int[] value)

public void setBitsPerSample(int[] value)

Establece los bits por muestra.

Parameters:

ParámetroTipoDescripción
valorint[]

Al establecer este valor, ten en cuenta que también establecerá el valor SamplesPerPixel a la longitud del arreglo. Estas 2 propiedades están muy estrechamente acopladas, por lo que solo pueden establecerse juntas. |

Example: The following example shows how to create a grayscale copy of an existing frame and add it to a TIFF image.

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

com.aspose.imaging.imageoptions.TiffOptions createTiffOptions
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// Crear una fuente de archivo permanente, no temporal.
createTiffOptions.setSource(new com.aspose.imaging.sources.FileCreateSource(dir + "multipage.tif", false));
createTiffOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);
createTiffOptions.setBitsPerSample(new int[]{8, 8, 8});

com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = (com.aspose.imaging.fileformats.tiff.TiffImage) com.aspose.imaging.Image.create(createTiffOptions, 100, 100);
try {
    // El degradado lineal desde la esquina superior izquierda a la esquina inferior derecha de la imagen.
    com.aspose.imaging.brushes.LinearGradientBrush brush =
            new com.aspose.imaging.brushes.LinearGradientBrush(
                    new com.aspose.imaging.Point(0, 0),
                    new com.aspose.imaging.Point(tiffImage.getWidth(), tiffImage.getHeight()),
                    com.aspose.imaging.Color.getRed(),
                    com.aspose.imaging.Color.getGreen());

    // Rellenar el fotograma activo con un pincel de degradado lineal.
    com.aspose.imaging.Graphics gr = new com.aspose.imaging.Graphics(tiffImage.getActiveFrame());
    gr.fillRectangle(brush, tiffImage.getBounds());

    // Opciones de escala de grises
    com.aspose.imaging.imageoptions.TiffOptions createTiffFrameOptions
            = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);
    createTiffFrameOptions.setSource(new com.aspose.imaging.sources.StreamSource(new java.io.ByteArrayInputStream(new byte[0])));
    createTiffFrameOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.MinIsBlack);
    createTiffFrameOptions.setBitsPerSample(new int[]{8});

    // Crear una copia en escala de grises del fotograma activo.
    // Los datos de píxeles se conservan pero se convierten al formato deseado.
    com.aspose.imaging.fileformats.tiff.TiffFrame grayscaleFrame
            = com.aspose.imaging.fileformats.tiff.TiffFrame.createFrameFrom(tiffImage.getActiveFrame(), createTiffFrameOptions);

    // Agregar el fotograma recién creado a la imagen TIFF.
    tiffImage.addFrame(grayscaleFrame);

    tiffImage.save();
} finally {
    tiffImage.dispose();
}

getExtraSamples()

public final int[] getExtraSamples()

Obtiene los valores de muestras adicionales.

Valor: El valor de muestras extra.

Returns: int[] - los valores de muestras extra.

getCompression()

public int getCompression()

Obtiene la compresión.

Returns: int - La compresión.

setCompression(int value)

public void setCompression(int value)

Establece la compresión.

Parameters:

ParámetroTipoDescripción
valorintLa compresión.

Example: This example shows how to create a TIFF image with 2 frames and save it to a file.

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

// Opciones para el primer fotograma
com.aspose.imaging.imageoptions.TiffOptions createOptions1 =
        new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// Establece 8 bits para cada componente de color.
createOptions1.setBitsPerSample(new int[]{8, 8, 8});

// Establece el orden de bytes Big Endian (Motorola)
createOptions1.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.BigEndian);

// Establece la compresión LZW.
createOptions1.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Lzw);

// Establece el modelo de color RGB.
createOptions1.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);

// Todos los componentes de color se almacenarán en un solo plano.
createOptions1.setPlanarConfiguration(com.aspose.imaging.fileformats.tiff.enums.TiffPlanarConfigs.Contiguous);

// Crea el primer fotograma TIFF de 100x100 px.
// Ten en cuenta que no tienes que liberar los fotogramas explícitamente si están incluidos en TiffImage.
// Cuando el contenedor se libera, todos los frames se liberarán automáticamente.
com.aspose.imaging.fileformats.tiff.TiffFrame frame1 = new com.aspose.imaging.fileformats.tiff.TiffFrame(createOptions1, 100, 100);

// Rellena el primer fotograma con el degradado azul-amarillo.
com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
        new com.aspose.imaging.Point(0, 0),
        new com.aspose.imaging.Point(frame1.getWidth(), frame1.getHeight()),
        com.aspose.imaging.Color.getBlue(),
        com.aspose.imaging.Color.getYellow());

com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(frame1);
graphics.fillRectangle(gradientBrush, frame1.getBounds());

// Opciones para el primer fotograma
com.aspose.imaging.imageoptions.TiffOptions createOptions2
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// Establece 1 bit por píxel para una imagen B/W.
createOptions2.setBitsPerSample(new int[]{1});

// Establece el orden de bytes Little Endian (Intel)
createOptions2.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.LittleEndian);

// Establece la compresión CCITT Group 3 Fax.
createOptions2.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.CcittFax3);

// Establece el modelo de color B/W donde 0 es negro, 1 es blanco.
createOptions2.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.MinIsBlack);

// Crea el segundo fotograma TIFF de 200x200px.
com.aspose.imaging.fileformats.tiff.TiffFrame frame2 = new com.aspose.imaging.fileformats.tiff.TiffFrame(createOptions2, 200, 200);

// Rellena el segundo fotograma con el degradado azul-amarillo.
// Se convertirá automáticamente al formato B/W debido a la configuración correspondiente del fotograma.
com.aspose.imaging.Graphics graphics2 = new com.aspose.imaging.Graphics(frame2);
graphics2.fillRectangle(gradientBrush, frame2.getBounds());

// Crea una imagen TIFF.
com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = new com.aspose.imaging.fileformats.tiff.TiffImage(
        new com.aspose.imaging.fileformats.tiff.TiffFrame[]{frame1, frame2});
try {
    tiffImage.save(dir + "output.mutliframe.tif");
} finally {
    tiffImage.dispose();
}

getCompressedQuality()

public final int getCompressedQuality()

Obtiene la calidad de imagen comprimida. Se usa con la compresión Jpeg.

Returns: int - calidad de imagen comprimida.

setCompressedQuality(int value)

public final void setCompressedQuality(int value)

Establece la calidad de imagen comprimida. Se usa con la compresión Jpeg.

Parameters:

ParámetroTipoDescripción
valorintcalidad de imagen comprimida.

Example: This example shows how to create a TIFF image with the Jpeg compression and the specified compressed image quality.


try (com.aspose.imaging.fileformats.tiff.TiffImage image = (com.aspose.imaging.fileformats.tiff.TiffImage) com.aspose.imaging.Image.load("c:\\temp\\zeebra.tif"))
{
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);
    // Establece el modelo de color RGB.
    tiffOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);
    // Establece la compresión Jpeg.
    tiffOptions.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Jpeg);
    tiffOptions.setCompressedQuality(50);
    // Establece 8 bits para cada componente de color.
    tiffOptions.setBitsPerSample(new int[]{8, 8, 8});

    image.save("zeebra.tif-50.tiff", tiffOptions);
}

getCopyright()

public String getCopyright()

Obtiene el copyright.

Returns: java.lang.String - El copyright.

setCopyright(String value)

public void setCopyright(String value)

Establece el copyright.

Parameters:

ParámetroTipoDescripción
valorjava.lang.StringEl copyright.

getColorMap()

public int[] getColorMap()

Obtiene o establece el mapa de colores.

Returns: int[] - El mapa de colores.

setColorMap(int[] value)

public void setColorMap(int[] value)

Obtiene o establece el mapa de colores.

Parameters:

ParámetroTipoDescripción
valorint[]El mapa de colores.

getPalette()

public IColorPalette getPalette()

Obtiene o establece la paleta de colores.

Returns: IColorPalette - The color palette.

setPalette(IColorPalette value)

public void setPalette(IColorPalette value)

Obtiene o establece la paleta de colores.

Parameters:

ParámetroTipoDescripción
valueIColorPaletteLa paleta de colores.

getDateTime()

public String getDateTime()

Obtiene o establece la fecha y hora.

Returns: java.lang.String - La fecha y hora.

setDateTime(String value)

public void setDateTime(String value)

Obtiene o establece la fecha y hora.

Parameters:

ParámetroTipoDescripción
valorjava.lang.StringLa fecha y hora.

getDocumentName()

public String getDocumentName()

Obtiene o establece el nombre del documento.

Returns: java.lang.String - El nombre del documento.

setDocumentName(String value)

public void setDocumentName(String value)

Obtiene o establece el nombre del documento.

Parameters:

ParámetroTipoDescripción
valorjava.lang.StringEl nombre del documento.

getAlphaStorage()

public int getAlphaStorage()

Obtiene o establece la opción de almacenamiento alfa. Las opciones distintas de TiffAlphaStorage.Unspecified se usan cuando hay más de 3 SamplesPerPixel definidos.

Returns: int - La opción de almacenamiento alfa.

setAlphaStorage(int value)

public void setAlphaStorage(int value)

Obtiene o establece la opción de almacenamiento alfa. Las opciones distintas de TiffAlphaStorage.Unspecified se usan cuando hay más de 3 SamplesPerPixel definidos.

Parameters:

ParámetroTipoDescripción
valorintLa opción de almacenamiento alfa.

isExtraSamplesPresent()

public boolean isExtraSamplesPresent()

Obtiene un valor que indica si las muestras extra están presentes.

Returns: boolean - true si la muestra extra está presente; de lo contrario, false.

getFillOrder()

public int getFillOrder()

Obtiene o establece el orden de relleno de bits de byte.

Returns: int - El orden de relleno de bits de byte.

setFillOrder(int value)

public void setFillOrder(int value)

Obtiene o establece el orden de relleno de bits de byte.

Parameters:

ParámetroTipoDescripción
valorintEl orden de relleno de bits de byte.

getHalfToneHints()

public int[] getHalfToneHints()

Obtiene o establece las sugerencias de semitono.

Returns: int[] - Las sugerencias de semitono.

setHalfToneHints(int[] value)

public void setHalfToneHints(int[] value)

Obtiene o establece las sugerencias de semitono.

Parameters:

ParámetroTipoDescripción
valorint[]Las sugerencias de semitono.

getImageDescription()

public String getImageDescription()

Obtiene o establece la descripción de la imagen.

Returns: java.lang.String - La descripción de la imagen.

setImageDescription(String value)

public void setImageDescription(String value)

Obtiene o establece la descripción de la imagen.

Parameters:

ParámetroTipoDescripción
valorjava.lang.StringLa descripción de la imagen.

getInkNames()

public String getInkNames()

Obtiene o establece los nombres de tinta.

Returns: java.lang.String - Los nombres de tinta.

setInkNames(String value)

public void setInkNames(String value)

Obtiene o establece los nombres de tinta.

Parameters:

ParámetroTipoDescripción
valorjava.lang.StringLos nombres de tinta.

getScannerManufacturer()

public String getScannerManufacturer()

Obtiene o establece el fabricante del escáner.

Returns: java.lang.String - El fabricante del escáner.

setScannerManufacturer(String value)

public void setScannerManufacturer(String value)

Obtiene o establece el fabricante del escáner.

Parameters:

ParámetroTipoDescripción
valorjava.lang.StringEl fabricante del escáner.

getMaxSampleValue()

public int[] getMaxSampleValue()

Obtiene o establece el valor máximo de muestra.

Returns: int[] - El valor máximo de muestra.

setMaxSampleValue(int[] value)

public void setMaxSampleValue(int[] value)

Obtiene o establece el valor máximo de muestra.

Parameters:

ParámetroTipoDescripción
valorint[]El valor máximo de muestra.

getMinSampleValue()

public int[] getMinSampleValue()

Obtiene o establece el valor mínimo de muestra.

Returns: int[] - El valor mínimo de muestra.

setMinSampleValue(int[] value)

public void setMinSampleValue(int[] value)

Obtiene o establece el valor mínimo de muestra.

Parameters:

ParámetroTipoDescripción
valorint[]El valor mínimo de muestra.

getScannerModel()

public String getScannerModel()

Obtiene o establece el modelo del escáner.

Returns: java.lang.String - El modelo del escáner.

setScannerModel(String value)

public void setScannerModel(String value)

Obtiene o establece el modelo del escáner.

Parameters:

ParámetroTipoDescripción
valorjava.lang.StringEl modelo del escáner.

getOrientation()

public int getOrientation()

Obtiene o establece la orientación.

Returns: int - La orientación TiffOrientations.

setOrientation(int value)

public void setOrientation(int value)

Obtiene o establece la orientación.

Parameters:

ParámetroTipoDescripción
valueintLa orientación TiffOrientations.

getPageName()

public String getPageName()

Obtiene o establece el nombre de página.

Returns: java.lang.String - El nombre de la página.

setPageName(String value)

public void setPageName(String value)

Obtiene o establece el nombre de página.

Parameters:

ParámetroTipoDescripción
valorjava.lang.StringEl nombre de la página.

getPageNumber()

public int[] getPageNumber()

Obtiene o establece la etiqueta de número de página.

Returns: int[] - La etiqueta de número de página.

setPageNumber(int[] value)

public void setPageNumber(int[] value)

Obtiene o establece la etiqueta de número de página.

Parameters:

ParámetroTipoDescripción
valorint[]La etiqueta de número de página.

getPhotometric()

public int getPhotometric()

Obtiene o establece el fotométrico.

Returns: int - El fotométrico.

setPhotometric(int value)

public void setPhotometric(int value)

Obtiene o establece el fotométrico.

Parameters:

ParámetroTipoDescripción
valorintEl fotométrico.

Example: The following example shows how to create a grayscale copy of an existing frame and add it to a TIFF image.

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

com.aspose.imaging.imageoptions.TiffOptions createTiffOptions
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// Crear una fuente de archivo permanente, no temporal.
createTiffOptions.setSource(new com.aspose.imaging.sources.FileCreateSource(dir + "multipage.tif", false));
createTiffOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);
createTiffOptions.setBitsPerSample(new int[]{8, 8, 8});

com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = (com.aspose.imaging.fileformats.tiff.TiffImage) com.aspose.imaging.Image.create(createTiffOptions, 100, 100);
try {
    // El degradado lineal desde la esquina superior izquierda a la esquina inferior derecha de la imagen.
    com.aspose.imaging.brushes.LinearGradientBrush brush =
            new com.aspose.imaging.brushes.LinearGradientBrush(
                    new com.aspose.imaging.Point(0, 0),
                    new com.aspose.imaging.Point(tiffImage.getWidth(), tiffImage.getHeight()),
                    com.aspose.imaging.Color.getRed(),
                    com.aspose.imaging.Color.getGreen());

    // Rellenar el fotograma activo con un pincel de degradado lineal.
    com.aspose.imaging.Graphics gr = new com.aspose.imaging.Graphics(tiffImage.getActiveFrame());
    gr.fillRectangle(brush, tiffImage.getBounds());

    // Opciones de escala de grises
    com.aspose.imaging.imageoptions.TiffOptions createTiffFrameOptions
            = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);
    createTiffFrameOptions.setSource(new com.aspose.imaging.sources.StreamSource(new java.io.ByteArrayInputStream(new byte[0])));
    createTiffFrameOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.MinIsBlack);
    createTiffFrameOptions.setBitsPerSample(new int[]{8});

    // Crear una copia en escala de grises del fotograma activo.
    // Los datos de píxeles se conservan pero se convierten al formato deseado.
    com.aspose.imaging.fileformats.tiff.TiffFrame grayscaleFrame
            = com.aspose.imaging.fileformats.tiff.TiffFrame.createFrameFrom(tiffImage.getActiveFrame(), createTiffFrameOptions);

    // Agregar el fotograma recién creado a la imagen TIFF.
    tiffImage.addFrame(grayscaleFrame);

    tiffImage.save();
} finally {
    tiffImage.dispose();
}

getPlanarConfiguration()

public int getPlanarConfiguration()

Obtiene o establece la configuración planar.

Returns: int - La configuración planar.

setPlanarConfiguration(int value)

public void setPlanarConfiguration(int value)

Obtiene o establece la configuración planar.

Parameters:

ParámetroTipoDescripción
valorintLa configuración planar.

Example: This example shows how to create a TIFF image from scratch and save it to a file.

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

com.aspose.imaging.imageoptions.TiffOptions createOptions =
        new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// Establece 8 bits para cada componente de color.
createOptions.setBitsPerSample(new int[]{8, 8, 8});

// Establece el orden de bytes Big Endian (Motorola)
createOptions.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.BigEndian);

// Establece la compresión LZW.
createOptions.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Lzw);

// Establece el modelo de color RGB.
createOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);

// Todos los componentes de color se almacenarán en un solo plano.
createOptions.setPlanarConfiguration(com.aspose.imaging.fileformats.tiff.enums.TiffPlanarConfigs.Contiguous);

// Crea un Frame TIFF de 100x100 px.
// Ten en cuenta que no tienes que liberar un frame explícitamente si está incluido en TiffImage.
// Cuando el contenedor se libera, todos los frames se liberarán automáticamente.
com.aspose.imaging.fileformats.tiff.TiffFrame firstFrame = new com.aspose.imaging.fileformats.tiff.TiffFrame(createOptions, 100, 100);

// Rellena todo el frame con el degradado azul-amarillo.
com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
        new com.aspose.imaging.Point(0, 0),
        new com.aspose.imaging.Point(firstFrame.getWidth(), firstFrame.getHeight()),
        com.aspose.imaging.Color.getBlue(),
        com.aspose.imaging.Color.getYellow());

com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(firstFrame);
graphics.fillRectangle(gradientBrush, firstFrame.getBounds());

// Crea una imagen TIFF.
com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = new com.aspose.imaging.fileformats.tiff.TiffImage(firstFrame);
try {
    tiffImage.save(dir + "output.tif");
} finally {
    tiffImage.dispose();
}

getResolutionUnit()

public int getResolutionUnit()

Obtiene o establece la unidad de resolución.

Returns: int - La unidad de resolución.

setResolutionUnit(int value)

public void setResolutionUnit(int value)

Obtiene o establece la unidad de resolución.

Parameters:

ParámetroTipoDescripción
valorintLa unidad de resolución.

getRowsPerStrip()

public long getRowsPerStrip()

Obtiene o establece las filas por tira.

Returns: long - Las filas por tira.

setRowsPerStrip(long value)

public void setRowsPerStrip(long value)

Obtiene o establece las filas por tira.

Parameters:

ParámetroTipoDescripción
valorlongLas filas por tira.

getTileWidth()

public long getTileWidth()

Obtiene o establece el ancho del mosaico.

Returns: long

setTileWidth(long value)

public void setTileWidth(long value)

Obtiene o establece el ancho del mosaico.

Parameters:

ParámetroTipoDescripción
valorlong

getTileLength()

public long getTileLength()

Obtiene o establece la longitud del mosaico.

Returns: long

setTileLength(long value)

public void setTileLength(long value)

Obtiene o establece la longitud del mosaico.

Parameters:

ParámetroTipoDescripción
valorlong

getSampleFormat()

public int[] getSampleFormat()

Obtiene o establece el formato de muestra.

Returns: int[] - El formato de muestra.

setSampleFormat(int[] value)

public void setSampleFormat(int[] value)

Obtiene o establece el formato de muestra.

Parameters:

ParámetroTipoDescripción
valorint[]El formato de muestra.

getSamplesPerPixel()

public int getSamplesPerPixel()

Obtiene las muestras por píxel. Para cambiar el valor de esta propiedad use el setter de la propiedad BitsPerSample.

Returns: int - Las muestras por píxel.

getSmaxSampleValue()

public long[] getSmaxSampleValue()

Obtiene o establece el valor máximo de muestra. El valor tiene un tipo de campo que mejor coincide con los datos de muestra (tipo Byte, Short o Long).

Returns: long[] - El valor máximo de muestra.

setSmaxSampleValue(long[] value)

public void setSmaxSampleValue(long[] value)

Obtiene o establece el valor máximo de muestra. El valor tiene un tipo de campo que mejor coincide con los datos de muestra (tipo Byte, Short o Long).

Parameters:

ParámetroTipoDescripción
valorlong[]El valor máximo de muestra.

getSminSampleValue()

public long[] getSminSampleValue()

Obtiene o establece el valor mínimo de muestra. El valor tiene un tipo de campo que mejor coincide con los datos de muestra (tipo Byte, Short o Long).

Returns: long[] - El valor mínimo de muestra.

setSminSampleValue(long[] value)

public void setSminSampleValue(long[] value)

Obtiene o establece el valor mínimo de muestra. El valor tiene un tipo de campo que mejor coincide con los datos de muestra (tipo Byte, Short o Long).

Parameters:

ParámetroTipoDescripción
valorlong[]El valor mínimo de muestra.

getSoftwareType()

public String getSoftwareType()

Obtiene o establece el tipo de software.

Returns: java.lang.String - El tipo de software.

setSoftwareType(String value)

public void setSoftwareType(String value)

Obtiene o establece el tipo de software.

Parameters:

ParámetroTipoDescripción
valorjava.lang.StringEl tipo de software.

getStripByteCounts()

public long[] getStripByteCounts()

Obtiene o establece los recuentos de bytes de tira.

Returns: long[] - Los recuentos de bytes de la tira.

setStripByteCounts(long[] value)

public void setStripByteCounts(long[] value)

Obtiene o establece los recuentos de bytes de tira.

Parameters:

ParámetroTipoDescripción
valorlong[]Los recuentos de bytes de la tira.

getStripOffsets()

public long[] getStripOffsets()

Obtiene o establece los desplazamientos de la tira.

Returns: long[] - Los desplazamientos de la tira.

setStripOffsets(long[] value)

public void setStripOffsets(long[] value)

Obtiene o establece los desplazamientos de la tira.

Parameters:

ParámetroTipoDescripción
valorlong[]Los desplazamientos de la tira.

getTileByteCounts()

public long[] getTileByteCounts()

Obtiene o establece los recuentos de bytes de los mosaicos.

Returns: long[]

setTileByteCounts(long[] value)

public void setTileByteCounts(long[] value)

Obtiene o establece los recuentos de bytes de los mosaicos.

Parameters:

ParámetroTipoDescripción
valorlong[]

getTileOffsets()

public long[] getTileOffsets()

Obtiene o establece los desplazamientos de los mosaicos.

Returns: long[]

setTileOffsets(long[] value)

public void setTileOffsets(long[] value)

Obtiene o establece los desplazamientos de los mosaicos.

Parameters:

ParámetroTipoDescripción
valorlong[]

getSubFileType()

public long getSubFileType()

Obtiene o establece una indicación general del tipo de datos contenidos en este subarchivo.

Returns: long - La indicación general del tipo de datos contenidos en este subarchivo.

setSubFileType(long value)

public void setSubFileType(long value)

Obtiene o establece una indicación general del tipo de datos contenidos en este subarchivo.

Parameters:

ParámetroTipoDescripción
valorlongLa indicación general del tipo de datos contenidos en este subarchivo.

getTargetPrinter()

public String getTargetPrinter()

Obtiene o establece la impresora de destino.

Returns: java.lang.String - La impresora objetivo.

setTargetPrinter(String value)

public void setTargetPrinter(String value)

Obtiene o establece la impresora de destino.

Parameters:

ParámetroTipoDescripción
valorjava.lang.StringLa impresora de destino.

getThreshholding()

public int getThreshholding()

Obtiene o establece el umbral.

Returns: int - El umbral.

setThreshholding(int value)

public void setThreshholding(int value)

Obtiene o establece el umbral.

Parameters:

ParámetroTipoDescripción
valorintEl umbral.

getTotalPages()

public int getTotalPages()

Obtiene el total de páginas.

Returns: int - El total de páginas.

getXposition()

public TiffRational getXposition()

Obtiene o establece la posición x.

Returns: TiffRational - The x position.

setXposition(TiffRational value)

public void setXposition(TiffRational value)

Obtiene o establece la posición x.

Parameters:

ParámetroTipoDescripción
valueTiffRationalLa posición x.

getResolutionSettings()

public ResolutionSetting getResolutionSettings()

Obtiene o establece la configuración de resolución.

Returns: ResolutionSetting

setResolutionSettings(ResolutionSetting value)

public void setResolutionSettings(ResolutionSetting value)

Obtiene o establece la configuración de resolución.

Parameters:

ParámetroTipoDescripción
valueResolutionSetting

getXresolution()

public TiffRational getXresolution()

Obtiene o establece la resolución x.

Returns: TiffRational - The x resolution.

setXresolution(TiffRational value)

public void setXresolution(TiffRational value)

Obtiene o establece la resolución x.

Parameters:

ParámetroTipoDescripción
valueTiffRationalLa resolución x.

getYposition()

public TiffRational getYposition()

Obtiene o establece la posición y.

Returns: TiffRational - The y position.

setYposition(TiffRational value)

public void setYposition(TiffRational value)

Obtiene o establece la posición y.

Parameters:

ParámetroTipoDescripción
valueTiffRationalLa posición y.

getYresolution()

public TiffRational getYresolution()

Obtiene o establece la resolución y.

Returns: TiffRational - The y resolution.

setYresolution(TiffRational value)

public void setYresolution(TiffRational value)

Obtiene o establece la resolución y.

Parameters:

ParámetroTipoDescripción
valueTiffRationalLa resolución y.

getFaxT4Options()

public long getFaxT4Options()

Obtiene o establece las opciones de fax t4.

Returns: long - Las opciones de fax t4.

setFaxT4Options(long value)

public void setFaxT4Options(long value)

Obtiene o establece las opciones de fax t4.

Parameters:

ParámetroTipoDescripción
valorlongLas opciones de fax t4.

getPredictor()

public int getPredictor()

Obtiene o establece el predictor para la compresión LZW.

Returns: int - El tipo de predictor.

setPredictor(int value)

public void setPredictor(int value)

Obtiene o establece el predictor para la compresión LZW.

Parameters:

ParámetroTipoDescripción
valorintEl tipo de predictor.

Example: This example shows how to save a raster image to the TIFF format using various options.

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

com.aspose.imaging.imageoptions.TiffOptions saveOptions
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// Establece 8 bits para cada componente de color.
saveOptions.setBitsPerSample(new int[]{8, 8, 8});

// Establece el orden de bytes Big Endian (Motorola)
saveOptions.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.BigEndian);

// Establece la compresión LZW.
saveOptions.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Lzw);

// Permite reducir el tamaño de imágenes de tono continuo.
// Actualmente este campo se usa solo con codificación LZW porque LZW es probablemente el único esquema de codificación TIFF.
// que se beneficia significativamente de un paso predictor.
saveOptions.setPredictor(com.aspose.imaging.fileformats.tiff.enums.TiffPredictor.Horizontal);

// Establece el modelo de color RGB.
saveOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);

// Para YCbCr, puedes usar una de las siguientes opciones:
// Campo YCbCrSubSampling   Factores de muestreo JPEG
// ----------------------------------------------
// 1,1                      1x1, 1x1, 1x1
// 2,1                      2x1, 1x1, 1x1
// 2,2(valor predeterminado)       2x2, 1x1, 1x1
// saveOptions.YCbCrSubsampling = new ushort[] { 2, 2 };

// Todos los componentes de color se almacenarán en un solo plano.
saveOptions.setPlanarConfiguration(com.aspose.imaging.fileformats.tiff.enums.TiffPlanarConfigs.Contiguous);

// Crea un Frame TIFF de 100x100 px.
com.aspose.imaging.Image image = new com.aspose.imaging.fileformats.bmp.BmpImage(100, 100);
try {
    // Rellena toda la imagen con el degradado azul‑amarillo.
    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(image.getWidth(), image.getHeight()),
            com.aspose.imaging.Color.getBlue(),
            com.aspose.imaging.Color.getYellow());

    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
    graphics.fillRectangle(gradientBrush, image.getBounds());

    image.save(dir + "output.tif", saveOptions);
} finally {
    image.dispose();
}

getImageLength()

public long getImageLength()

Obtiene o establece la longitud de la imagen.

Returns: long - La longitud de la imagen.

setImageLength(long value)

public void setImageLength(long value)

Obtiene o establece la longitud de la imagen.

Parameters:

ParámetroTipoDescripción
valorlongLa longitud de la imagen.

getImageWidth()

public long getImageWidth()

Obtiene o establece el ancho de la imagen.

Returns: long - El ancho de la imagen.

setImageWidth(long value)

public void setImageWidth(long value)

Obtiene o establece el ancho de la imagen.

Parameters:

ParámetroTipoDescripción
valorlongEl ancho de la imagen.

getExifIfd()

public TiffExifIfd getExifIfd()

Obtiene o establece el puntero al IFD EXIF.

Returns: TiffExifIfd - The pointer to EXIF IFD.

getTags()

public TiffDataType[] getTags()

Obtiene o establece las etiquetas.

Returns: com.aspose.imaging.fileformats.tiff.TiffDataType[] - Las etiquetas.

setTags(TiffDataType[] value)

public void setTags(TiffDataType[] value)

Obtiene o establece las etiquetas.

Parameters:

ParámetroTipoDescripción
valueTiffDataType[]Las etiquetas.

getValidTagCount()

public int getValidTagCount()

Obtiene el recuento de etiquetas válidas. No es el recuento total de etiquetas, sino el número de etiquetas que pueden preservarse.

Returns: int - El recuento de etiquetas válidas.

getBitsPerPixel()

public int getBitsPerPixel()

Obtiene los bits por píxel.

Returns: int - Los bits por píxel.

getXPTitle()

public final String getXPTitle()

Obtiene información sobre la imagen, que es utilizada por el Explorador de Windows.

Valor: Información sobre la imagen, utilizada por Windows Explorer. El XPTitle(\#getXPTitle/#setXPTitle(String).setXPTitle(String)) es ignorado por Windows Explorer si la etiqueta ImageDescription(#getImageDescription.getImageDescription/#setImageDescription(String).setImageDescription(String)) existe.

Returns: java.lang.String - información sobre la imagen, que se usa en Windows Explorer.

setXPTitle(String value)

public final void setXPTitle(String value)

Establece información sobre la imagen, que es utilizada por el Explorador de Windows.

Valor: Información sobre la imagen, utilizada por Windows Explorer. El XPTitle(#getXPTitle.getXPTitle/\#setXPTitle(String)) es ignorado por Windows Explorer si la etiqueta ImageDescription(#getImageDescription.getImageDescription/#setImageDescription(String).setImageDescription(String)) existe.

Parameters:

ParámetroTipoDescripción
valorjava.lang.Stringinformación sobre la imagen, que se usa en Windows Explorer.

getXPComment()

public final String getXPComment()

Obtiene el comentario de la imagen, que es utilizado por el Explorador de Windows.

Valor: Comentario sobre la imagen, utilizado por Windows Explorer.

Returns: java.lang.String - comentario sobre la imagen, que se usa en Windows Explorer.

setXPComment(String value)

public final void setXPComment(String value)

Establece el comentario de la imagen, que es utilizado por el Explorador de Windows.

Valor: Comentario sobre la imagen, utilizado por Windows Explorer.

Parameters:

ParámetroTipoDescripción
valorjava.lang.Stringcomentario en la imagen, que se usa en Windows Explorer.

getXPAuthor()

public final String getXPAuthor()

Obtiene el autor de la imagen, que es utilizado por el Explorador de Windows.

Valor: Autor de la imagen, usado por Windows Explorer. El XPAuthor(\#getXPAuthor/#setXPAuthor(String).setXPAuthor(String)) es ignorado por Windows Explorer si la etiqueta Artist(#getArtist.getArtist/#setArtist(String).setArtist(String)) existe.

Returns: java.lang.String - autor de la imagen, que se usa en Windows Explorer.

setXPAuthor(String value)

public final void setXPAuthor(String value)

Establece el autor de la imagen, que es utilizado por el Explorador de Windows.

Valor: Autor de la imagen, usado por Windows Explorer. El XPAuthor(#getXPAuthor.getXPAuthor/\#setXPAuthor(String)) es ignorado por Windows Explorer si la etiqueta Artist(#getArtist.getArtist/#setArtist(String).setArtist(String)) existe.

Parameters:

ParámetroTipoDescripción
valorjava.lang.Stringautor de la imagen, que se usa en Windows Explorer.

getXPKeywords()

public final String getXPKeywords()

Obtiene la imagen de asunto, que es utilizada por el Explorador de Windows.

Valor: Imagen del sujeto, usado por Windows Explorer.

Returns: java.lang.String - imagen del sujeto, que se usa en Windows Explorer.

setXPKeywords(String value)

public final void setXPKeywords(String value)

Establece la imagen del sujeto, que es utilizada por Windows Explorer.

Valor: Imagen del sujeto, usado por Windows Explorer.

Parameters:

ParámetroTipoDescripción
valorjava.lang.Stringimagen del sujeto, que se usa en Windows Explorer.

getXPSubject()

public final String getXPSubject()

Obtiene información sobre la imagen, que es utilizada por el Explorador de Windows.

Valor: Información sobre la imagen, usado por Windows Explorer.

Returns: java.lang.String - información sobre la imagen, que se usa en Windows Explorer.

setXPSubject(String value)

public final void setXPSubject(String value)

Establece información sobre la imagen, que es utilizada por el Explorador de Windows.

Valor: Información sobre la imagen, usado por Windows Explorer.

Parameters:

ParámetroTipoDescripción
valorjava.lang.Stringinformación sobre la imagen, que se usa en Windows Explorer.

getExifData()

public ExifData getExifData()

Obtiene los datos Exif.

Returns: ExifData - Exif data.

setExifData(ExifData value)

public void setExifData(ExifData value)

Establece los datos Exif.

Parameters:

ParámetroTipoDescripción
valueExifDataDatos Exif.

removeTag(int tag)

public boolean removeTag(int tag)

Elimina la etiqueta.

Parameters:

ParámetroTipoDescripción
etiquetaintLa etiqueta a eliminar.

Returns: boolean - verdadero si se eliminó con éxito

removeTags(int[] tags)

public final boolean removeTags(int[] tags)

Elimina las etiquetas.

Parameters:

ParámetroTipoDescripción
etiquetasint[]Las etiquetas a eliminar.

Returns: boolean - `` si el tamaño de la colección de etiquetas cambió.

validate()

public void validate()

Valida si las opciones tienen una combinación válida de etiquetas.

addTags(TiffDataType[] tagsToAdd)

public void addTags(TiffDataType[] tagsToAdd)

Agrega las etiquetas.

Parameters:

ParámetroTipoDescripción
tagsToAddTiffDataType[]Las etiquetas a agregar.

addTag(TiffDataType tagToAdd)

public void addTag(TiffDataType tagToAdd)

Agrega una nueva etiqueta.

Parameters:

ParámetroTipoDescripción
tagToAddTiffDataTypeLa etiqueta a agregar.

getTagByType(int tagKey)

public TiffDataType getTagByType(int tagKey)

Obtiene la instancia de la etiqueta por tipo.

Parameters:

ParámetroTipoDescripción
tagKeyintLa clave de la etiqueta.

Returns: TiffDataType - Instance of the tag if exists or null otherwise.