JpegImage

JpegImage(string)

Inicializa una nueva instancia delJpegImage clase.

public JpegImage(string path)
ParámetroEscribeDescripción
pathStringLa ruta para cargar la imagen e inicializar los datos de píxeles y paleta con.

Ejemplos

El ejemplo muestra cómo cargar una imagen Jpeg de un archivo.

[C#]

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

// Carga una imagen JPEG desde un archivo.
using (Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = new Aspose.Imaging.FileFormats.Jpeg.JpegImage(dir + "sample.jpg"))
{
    // Haz algo de procesamiento de imágenes.
    // Guardar en otro archivo JPEG.
    jpegImage.Save(dir + "sample.output.jpg");
}

Ver también


JpegImage(Stream)

Inicializa una nueva instancia delJpegImage clase.

public JpegImage(Stream stream)
ParámetroEscribeDescripción
streamStreamEl flujo para cargar la imagen e inicializar los datos de píxeles y paleta con.

Ejemplos

El ejemplo muestra cómo cargar una imagen Jpeg de un flujo de archivos.

[C#]

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

// Carga una imagen JPEG desde un flujo de archivos.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.jpg"))
{
    using (Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = new Aspose.Imaging.FileFormats.Jpeg.JpegImage(stream))
    {
        // Haz algo de procesamiento de imágenes.
        // Guardar en otro archivo JPEG.
        jpegImage.Save(dir + "sample.output.jpg");
    }
}

Ver también


JpegImage(RasterImage)

Inicializa una nueva instancia delJpegImage clase.

public JpegImage(RasterImage rasterImage)
ParámetroEscribeDescripción
rasterImageRasterImageLa imagen con la que inicializar los datos de píxeles y paleta.

Ejemplos

El ejemplo muestra cómo cargar una JpegImage desde otra RasterImage.

[C#]

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

// Carga una imagen JPEG desde otra imagen rasterizada.
// Primero, crea una imagen PNG temporal que será la base para construir una imagen JPEG.
// También puede cargar una imagen PNG desde un archivo o usar una imagen de cualquier otro formato de trama.
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), false);
using (Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(createOptions, 100, 100))
{
    // Rellena toda la imagen PNG en rojo.
    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(rasterImage);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    graphics.FillRectangle(brush, rasterImage.Bounds);

    // Crea una imagen JPEG basada en la imagen PNG.
    using (Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = new Aspose.Imaging.FileFormats.Jpeg.JpegImage(rasterImage))
    {
        // Guardar en un archivo JPEG
        jpegImage.Save(dir + "output.jpg");
    }
}

Ver también


JpegImage(int, int)

Inicializa una nueva instancia delJpegImage clase.

public JpegImage(int width, int height)
ParámetroEscribeDescripción
widthInt32El ancho de la imagen.
heightInt32La altura de la imagen.

Ejemplos

El siguiente ejemplo muestra cómo crear una imagen JPEG del tamaño especificado.

[C#]

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

// Crea una imagen JPEG de 100x100 px.
using (Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = new Aspose.Imaging.FileFormats.Jpeg.JpegImage(100, 100))
{
    // Haz algo de procesamiento de imágenes.
    // Guardar en un archivo.
    jpegImage.Save(dir + "output.jpg");
}

El siguiente ejemplo carga una imagen BMP y la guarda en JPEG usando varias opciones de guardado.

[C#]

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

// Cargar una imagen BMP desde un archivo.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // Haz algo de procesamiento de imágenes.

    // Use opciones adicionales para especificar los parámetros de imagen deseados.
    Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();

    // El número de bits por canal es 8.
    // Cuando se usa una paleta, el índice de color se almacena en los datos de la imagen en lugar del color en sí.
    saveOptions.BitsPerChannel = 8;

    // Establecer el tipo progresivo de compresión.
    saveOptions.CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Progressive;

    // Establecer la calidad de la imagen. Es un valor entre 1 y 100.
    saveOptions.Quality = 100;

    // Establezca la resolución horizontal/vertical en 96 puntos por pulgada.
    saveOptions.ResolutionSettings = new Aspose.Imaging.ResolutionSetting(96.0, 96.0);
    saveOptions.ResolutionUnit = Aspose.Imaging.ResolutionUnit.Inch;

    // Si la imagen de origen está coloreada, se convertirá a escala de grises.
    saveOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Grayscale;

    // Usa una paleta para reducir el tamaño de salida.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.Create8BitGrayscale(false);

    image.Save(dir + "sample.palettized.jpg", saveOptions);
}

Ver también


JpegImage(JpegOptions, int, int)

Inicializa una nueva instancia delJpegImage clase.

public JpegImage(JpegOptions jpegOptions, int width, int height)
ParámetroEscribeDescripción
jpegOptionsJpegOptionsLas opciones jpeg.
widthInt32Ancho de la imagen.
heightInt32Altura de la imagen.

Ejemplos

El siguiente ejemplo carga una imagen BMP y la guarda en JPEG usando varias opciones de guardado.

[C#]

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

// Cargar una imagen BMP desde un archivo.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // Haz algo de procesamiento de imágenes.

    // Use opciones adicionales para especificar los parámetros de imagen deseados.
    Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();

    // El número de bits por canal es 8.
    // Cuando se usa una paleta, el índice de color se almacena en los datos de la imagen en lugar del color en sí.
    saveOptions.BitsPerChannel = 8;

    // Establecer el tipo progresivo de compresión.
    saveOptions.CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Progressive;

    // Establecer la calidad de la imagen. Es un valor entre 1 y 100.
    saveOptions.Quality = 100;

    // Establezca la resolución horizontal/vertical en 96 puntos por pulgada.
    saveOptions.ResolutionSettings = new Aspose.Imaging.ResolutionSetting(96.0, 96.0);
    saveOptions.ResolutionUnit = Aspose.Imaging.ResolutionUnit.Inch;

    // Si la imagen de origen está coloreada, se convertirá a escala de grises.
    saveOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Grayscale;

    // Usa una paleta para reducir el tamaño de salida.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.Create8BitGrayscale(false);

    image.Save(dir + "sample.palettized.jpg", saveOptions);
}

El siguiente ejemplo muestra cómo crear una imagen JPEG del tamaño especificado con los parámetros especificados.

[C#]

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

// Crea una imagen JPEG de 100x100 px.
// Use opciones adicionales para especificar los parámetros de imagen deseados.
Aspose.Imaging.ImageOptions.JpegOptions createOptions = new Aspose.Imaging.ImageOptions.JpegOptions();

// El número de bits por canal es 8, 8, 8 para los componentes Y, Cr, Cb en consecuencia.
createOptions.BitsPerChannel = 8;

// Establecer el tipo progresivo de compresión.
createOptions.CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Progressive;

// Establecer la calidad de la imagen. Es un valor entre 1 y 100.
createOptions.Quality = 100;

// Establezca la resolución horizontal/vertical en 96 puntos por pulgada.
createOptions.ResolutionSettings = new Aspose.Imaging.ResolutionSetting(96.0, 96.0);
createOptions.ResolutionUnit = Aspose.Imaging.ResolutionUnit.Inch;

// Esta es una opción estándar para imágenes JPEG.
// Dos componentes de croma (Cb y Cr) se pueden reducir en ancho de banda, submuestrear y comprimir.
createOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.YCbCr;

using (Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = new Aspose.Imaging.FileFormats.Jpeg.JpegImage(createOptions, 100, 100))
{
    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(jpegImage);

    Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
        new Aspose.Imaging.Point(0, 0),
        new Aspose.Imaging.Point(jpegImage.Width, jpegImage.Height),
        Aspose.Imaging.Color.Yellow,
        Aspose.Imaging.Color.Blue);

    // Rellena la imagen con un degradado en escala de grises
    graphics.FillRectangle(gradientBrush, jpegImage.Bounds);

    // Guardar en un archivo.
    jpegImage.Save(dir + "output.explicitoptions.jpg");
}

Ver también