TiffOptions

TiffOptions class

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

public class TiffOptions : ImageOptionsBase

Constructores

NombreDescripción
TiffOptions(TiffDataType[])Inicializa una nueva instancia delTiffOptions clase.
TiffOptions(TiffExpectedFormat)Inicializa una nueva instancia delTiffOptionsclase. Por defecto se usa la convención little endian.
TiffOptions(TiffOptions)Inicializa una nueva instancia delTiffOptions clase.
TiffOptions(TiffExpectedFormat, TiffByteOrder)Inicializa una nueva instancia delTiffOptions clase.

Propiedades

NombreDescripción
AlphaStorage { get; set; }Obtiene o establece la opción de almacenamiento alfa. Opciones distintas aUnspecified se utilizan cuando hay más de 3SamplesPerPixel definido.
Artist { get; set; }Obtiene o establece el artista.
BitsPerPixel { get; }Obtiene los bits por píxel.
BitsPerSample { get; set; }Obtiene o establece los bits por muestra.
BufferSizeHint { get; set; }Obtiene o establece la sugerencia de tamaño de búfer que se define como el tamaño máximo permitido para todos los búferes internos.
ByteOrder { get; set; }Obtiene o establece un valor que indica el orden de bytes tiff.
ColorMap { get; set; }Obtiene o establece el mapa de colores.
CompressedQuality { get; set; }Obtiene o establece la calidad de la imagen comprimida. Se utiliza con la compresión Jpeg.
Compression { get; set; }Obtiene o establece la compresión.
Copyright { get; set; }Obtiene o establece el copyright.
DateTime { get; set; }Obtiene o establece la fecha y la hora.
DisableIccExport { get; set; }Obtiene o 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 de antemano).
Disposed { get; }Obtiene un valor que indica si esta instancia se desecha.
DocumentName { get; set; }Obtiene o establece el nombre del documento.
ExifIfd { get; }Obtiene o establece el puntero a EXIF IFD.
ExtraSamples { get; }Obtiene los valores de muestras adicionales.
FaxT4Options { get; set; }Obtiene o establece las opciones de fax t4.
FileStandard { get; set; }Obtiene o establece el archivo TIFF estándar.
FillOrder { get; set; }Obtiene o establece el orden de llenado de bits de byte.
FullFrame { get; set; }Obtiene o establece un valor que indica si [fotograma completo].
HalfToneHints { get; set; }Obtiene o establece las sugerencias de medios tonos.
IccProfile { get; set; }Obtiene o establece el flujo de perfil Icc.
ImageDescription { get; set; }Obtiene o establece la descripción de la imagen.
ImageLength { get; set; }Obtiene o establece la longitud de la imagen.
ImageWidth { get; set; }Obtiene o establece el ancho de la imagen.
InkNames { get; set; }Obtiene o establece los nombres de las tintas.
IsExtraSamplesPresent { get; }Obtiene un valor que indica si las muestras adicionales están presentes.
IsTiled { get; }Obtiene un valor que indica si la imagen está en mosaico.
IsValid { get; }Obtiene un valor que indica si elTiffOptions han sido configurados correctamente. Utilice el método Validate para encontrar el motivo del error.
MaxSampleValue { get; set; }Obtiene o establece el valor de muestra máximo.
MinSampleValue { get; set; }Obtiene o establece el valor de muestra mínimo.
MultiPageOptions { get; set; }Las opciones multipágina
Orientation { get; set; }Obtiene o establece la orientación.
PageName { get; set; }Obtiene o establece el nombre de la página.
PageNumber { get; set; }Obtiene o establece la etiqueta del número de página.
override Palette { get; set; }Obtiene o establece la paleta de colores.
Photometric { get; set; }Obtiene o establece la fotométrica.
PlanarConfiguration { get; set; }Obtiene o establece la configuración planar.
Predictor { get; set; }Obtiene o establece el predictor para la compresión LZW.
PremultiplyComponents { get; set; }Obtiene o establece un valor que indica si los componentes se deben premultiplicar.
ProgressEventHandler { get; set; }Obtiene o establece el controlador de eventos de progreso.
override ResolutionSettings { get; set; }Obtiene o establece la configuración de resolución.
ResolutionUnit { get; set; }Obtiene o establece la unidad de resolución.
RowsPerStrip { get; set; }Obtiene o establece las filas por tira.
SampleFormat { get; set; }Obtiene o establece el formato de muestra.
SamplesPerPixel { get; }Obtiene las muestras por píxel. Para cambiar el valor de esta propiedad utilice elBitsPerSample establecedor de propiedades.
ScannerManufacturer { get; set; }Obtiene o establece el fabricante del escáner.
ScannerModel { get; set; }Obtiene o establece el modelo de escáner.
SmaxSampleValue { get; set; }Obtiene o establece el valor de muestra máximo. El valor tiene un tipo de campo que coincide mejor con los datos de muestra (tipo Byte, Corto o Largo).
SminSampleValue { get; set; }Obtiene o establece el valor de muestra mínimo. El valor tiene un tipo de campo que coincide mejor con los datos de muestra (tipo Byte, Corto o Largo).
SoftwareType { get; set; }Obtiene o establece el tipo de software.
Source { get; set; }Obtiene o establece la fuente para crear la imagen en.
StripByteCounts { get; set; }Obtiene o establece los recuentos de bytes de tira.
StripOffsets { get; set; }Obtiene o establece los desplazamientos de la tira.
SubFileType { get; set; }Obtiene o establece una indicación general del tipo de datos contenidos en este subfile.
Tags { get; set; }Obtiene o establece las etiquetas.
TargetPrinter { get; set; }Obtiene o establece la impresora de destino.
Threshholding { get; set; }Obtiene o establece el umbral.
TileByteCounts { get; set; }Obtiene o establece los recuentos de bytes de mosaico.
TileLength { get; set; }Obtiene ot establece la longitud del mosaico.
TileOffsets { get; set; }Obtiene o establece los desplazamientos de mosaico.
TileWidth { get; set; }Obtiene ot establece el ancho del mosaico.
TotalPages { get; }Obtiene el total de páginas.
ValidTagCount { get; }Obtiene el recuento de etiquetas válidas. Este no es el recuento total de etiquetas, sino el número de etiquetas que se pueden conservar.
VectorRasterizationOptions { get; set; }Obtiene o establece las opciones de rasterización de vectores.
override XmpData { get; set; }Obtiene o establece el contenedor de metadatos XMP.
XPAuthor { get; set; }Obtiene o establece el autor de la imagen, que utiliza Windows Explorer.
XPComment { get; set; }Obtiene o establece un comentario en la imagen, que utiliza Windows Explorer.
XPKeywords { get; set; }Obtiene o establece la imagen del sujeto, que utiliza Windows Explorer.
Xposition { get; set; }Obtiene o establece la posición x.
XPSubject { get; set; }Obtiene o establece información sobre la imagen, que utiliza Windows Explorer.
XPTitle { get; set; }Obtiene o establece información sobre la imagen, que utiliza Windows Explorer.
Xresolution { get; set; }Obtiene o establece la resolución x.
YCbCrCoefficients { get; set; }Obtiene o establece los Coeficientes YCbCr.
YCbCrSubsampling { get; set; }Obtiene o establece los factores de submuestreo para el fotométrico YCbCr.
Yposition { get; set; }Obtiene o establece la posición y.
Yresolution { get; set; }Obtiene o establece la resolución y.

Métodos

NombreDescripción
AddTag(TiffDataType)Agrega una nueva etiqueta.
AddTags(TiffDataType[])Agrega las etiquetas.
virtual Clone()Clona esta instancia.
Dispose()Elimina la instancia actual.
GetTagByType(TiffTags)Obtiene la instancia de la etiqueta por tipo.
IsTagPresent(TiffTags)Determina si la etiqueta está presente en las opciones o no.
RemoveTag(TiffTags)Elimina la etiqueta.
Validate()Valida si las opciones tienen una combinación válida de etiquetas
static GetValidTagsCount(TiffDataType[])Obtiene el recuento de etiquetas válidas.

Ejemplos

Este ejemplo demuestra el uso de diferentes clases del espacio de nombres SaveOptions con fines de exportación. Una imagen de tipo Gif se carga en una instancia de Imagen y luego se exporta a varios formatos.

[C#]

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

//Cargar una imagen existente (de tipo Gif) en una instancia de la clase Imagen
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    //Exportar a formato de archivo BMP utilizando las opciones predeterminadas
    image.Save(dir + "output.bmp", new Aspose.Imaging.ImageOptions.BmpOptions());

    //Exportar a formato de archivo JPEG usando las opciones predeterminadas
    image.Save(dir + "output.jpg", new Aspose.Imaging.ImageOptions.JpegOptions());

    //Exportar a formato de archivo PNG usando las opciones predeterminadas
    image.Save(dir + "output.png", new Aspose.Imaging.ImageOptions.PngOptions());

    //Exportar a formato de archivo TIFF usando las opciones predeterminadas
    image.Save(dir + "output.tif", new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default));
}

El siguiente ejemplo muestra cómo convertir una imagen vectorial de varias páginas a formato TIFF de manera general sin hacer referencia a un tipo de imagen en particular.

[C#]

string dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548";
string inputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr");
string outputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr.tiff");

Aspose.Imaging.ImageOptionsBase exportOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFilePath))
{
    exportOptions.MultiPageOptions = null;

    // Exportar solo las dos primeras páginas. Estas páginas se presentarán como marcos en el TIFF de salida.
    Aspose.Imaging.IMultipageImage multipageImage = image as Aspose.Imaging.IMultipageImage;
    if (multipageImage != null && (multipageImage.Pages != null && multipageImage.PageCount > 2))
    {
        exportOptions.MultiPageOptions = new Aspose.Imaging.ImageOptions.MultiPageOptions(new Aspose.Imaging.IntRange(0, 2));
    }

    if (image is Aspose.Imaging.VectorImage)
    {
        exportOptions.VectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Aspose.Imaging.Color.White, image.Width, image.Height });
        exportOptions.VectorRasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel;
        exportOptions.VectorRasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.None;
    }

    image.Save(outputFilePath, exportOptions);
}

Estos ejemplos hacen uso de las clases GraphicsPath y Graphics para crear y manipular figuras en una superficie de imagen. El ejemplo crea una nueva imagen (de tipo Tiff), limpia la superficie y dibuja rutas con la ayuda de la clase GraphicsPath. Al final, se llama al método DrawPath expuesto por la clase Graphics para representar las rutas en la superficie.

[C#]

//Crear una instancia de FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
    //Crear una instancia de TiffOptions y establecer sus diversas propiedades
    Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    //Establecer el origen de la instancia de ImageOptions
    tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Crear una instancia de Imagen 
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
    {
        //Crear e inicializar una instancia de la clase Graphics
        Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

        //Borrar superficie gráfica
        graphics.Clear(Color.Wheat);

        //Crear una instancia de la clase GraphicsPath
        Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();

        //Crear una instancia de la clase Figure
        Aspose.Imaging.Figure figure = new Aspose.Imaging.Figure();

        //Agregar formas al objeto Figura
        figure.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(10f, 10f, 300f, 300f)));
        figure.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new Aspose.Imaging.RectangleF(50f, 50f, 300f, 300f)));
        figure.AddShape(new Aspose.Imaging.Shapes.PieShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.PointF(250f, 250f), new Aspose.Imaging.SizeF(200f, 200f)), 0f, 45f));

        //Agregar objeto Figura a GraphicsPath
        graphicspath.AddFigure(figure);

        //Dibujar ruta con objeto Pluma de color Negro
        graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);

        // guarda todos los cambios.
        image.Save();
    }
}

Ver también