JpegOptions

JpegOptions class

Las opciones de creación de formato de archivo jpeg.

public class JpegOptions : ImageOptionsBase

Constructores

NombreDescripción
JpegOptions()Inicializa una nueva instancia delJpegOptions clase.
JpegOptions(JpegOptions)Inicializa una nueva instancia delJpegOptions clase.

Propiedades

NombreDescripción
BitsPerChannel { get; set; }Obtiene o establece bits por canal para una imagen jpeg sin pérdidas. Ahora admitimos de 2 a 8 bits por canal.
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.
CmykColorProfile { get; set; }El perfil de color CMYK de destino para imágenes jpeg CMYK. Úselo para guardar imágenes. Debe estar en pareja con RGBColorProfile para una conversión de color correcta.
ColorType { get; set; }Obtiene o establece el tipo de color para la imagen jpeg.
Comment { get; set; }Obtiene o establece el comentario del archivo jpeg.
CompressionType { get; set; }Obtiene o establece el tipo de compresión.
Disposed { get; }Obtiene un valor que indica si esta instancia se desecha.
ExifData { get; set; }Obtener o configurar el contenedor de datos exif
FullFrame { get; set; }Obtiene o establece un valor que indica si [fotograma completo].
HorizontalSampling { get; set; }Obtiene o establece los submuestreos horizontales para cada componente.
Jfif { get; set; }Obtiene o establece el jfif.
JpegLsAllowedLossyError { get; set; }Obtiene o establece el límite de diferencia de JPEG-LS para la codificación casi sin pérdidas (parámetro NEAR de la especificación JPEG-LS).
JpegLsInterleaveMode { get; set; }Obtiene o establece el modo de intercalado JPEG-LS.
JpegLsPreset { get; set; }Obtiene o establece los parámetros predeterminados de JPEG-LS.
MultiPageOptions { get; set; }Las opciones multipágina
virtual Palette { get; set; }Obtiene o establece la paleta de colores.
PreblendAlphaIfPresent { get; set; }Obtiene o establece un valor que indica si los componentes rojo, verde y azul se deben mezclar con un color de fondo, si el canal alfa está presente.
ProgressEventHandler { get; set; }Obtiene o establece el controlador de eventos de progreso.
Quality { get; set; }Obtiene o establece la calidad de la imagen.
RdOptSettings { get; set; }Obtiene o establece la configuración del optimizador de Escritorio remoto.
virtual ResolutionSettings { get; set; }Obtiene o establece la configuración de resolución.
ResolutionUnit { get; set; }Obtiene o establece la unidad de resolución.
RgbColorProfile { get; set; }El perfil de color RGB de destino para imágenes jpeg CMYK. Úselo para guardar imágenes. Debe estar en pareja con CMYKColorProfile para una conversión de color correcta.
SampleRoundingMode { get; set; }Obtiene o establece el modo de redondeo de muestra para ajustar un valor de 8 bits a un valor de n bits.BitsPerChannel
ScaledQuality { get; }La calidad escalada.
Source { get; set; }Obtiene o establece la fuente para crear la imagen en.
VectorRasterizationOptions { get; set; }Obtiene o establece las opciones de rasterización de vectores.
VerticalSampling { get; set; }Obtiene o establece los submuestreos verticales para cada componente.
override XmpData { get; set; }Obtiene o establece el contenedor de metadatos XMP.

Métodos

NombreDescripción
virtual Clone()Clona esta instancia.
Dispose()Elimina la instancia actual.

Ejemplos

Este ejemplo demuestra el uso de System.IO.Stream para crear un nuevo archivo de imagen (un tipo JPEG)

[C#]

//Crea una instancia de JpegOptions y establece sus diversas propiedades
Aspose.Imaging.ImageOptions.JpegOptions jpegOptions = new Aspose.Imaging.ImageOptions.JpegOptions();

//Crear una instancia de System.IO.Stream
System.IO.Stream stream = new System.IO.FileStream(@"C:\temp\sample.jpeg", System.IO.FileMode.Create);

//Definir la propiedad de origen para la instancia de JpegOptions
//El segundo parámetro booleano determina si el Stream se elimina una vez que sale del alcance
jpegOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream, true);

//Crea una instancia de Image y llama al método Create con JpegOptions como parámetro para inicializar el objeto Image   
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(jpegOptions, 500, 500))
{
    //hacer un poco de procesamiento de imagen
}

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 JPEG 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.jpeg");

Aspose.Imaging.ImageOptionsBase exportOptions = new Aspose.Imaging.ImageOptions.JpegOptions();

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

    // Exportar solo las dos primeras páginas. De hecho, solo se rasterizará una página porque JPEG no es un formato de varias páginas.
    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);
}

Ver también