StreamSource

StreamSource(Stream)

Inicializa una nueva instancia delStreamSource clase.

public StreamSource(Stream stream)
ParámetroEscribeDescripción
streamStreamLa corriente para abrir.

Ejemplos

Este ejemplo muestra cómo cargar información de píxeles en una matriz de color de tipo, manipular la matriz y volver a establecerla en la imagen. Para realizar estas operaciones, este ejemplo crea un nuevo archivo de imagen (en formato GIF) utilizando el objeto MemoryStream.

[C#]

//Crear una instancia de MemoryStream
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
    //Cree una instancia de GifOptions y configure sus diversas propiedades, incluida la propiedad Fuente
    Aspose.Imaging.ImageOptions.GifOptions gifOptions = new Aspose.Imaging.ImageOptions.GifOptions();
    gifOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Crear una instancia de Imagen
    using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(gifOptions, 500, 500))
    {
        //Obtenga los píxeles de la imagen especificando el área como límite de la imagen
        Aspose.Imaging.Color[] pixels = image.LoadPixels(image.Bounds);

        //Recorre la matriz y establece el color del píxel indexado alternativo
        for (int index = 0; index < pixels.Length; index++)
        {
            if (index % 2 == 0)
            {
                //Establecer el color del píxel indexado en amarillo
                pixels[index] = Aspose.Imaging.Color.Yellow;
            }
            else
            {
                //Establecer el color del píxel indexado en azul
                pixels[index] = Aspose.Imaging.Color.Blue;
            }
        }

        //Aplicar los cambios de píxel a la imagen
        image.SavePixels(image.Bounds, pixels);

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

    // Escribir MemoryStream en el archivo
    using (System.IO.FileStream fileStream = new System.IO.FileStream(@"C:\temp\output.gif", System.IO.FileMode.Create))
    {
        stream.WriteTo(fileStream);
    }   
}

Ver también


StreamSource(Stream, bool)

Inicializa una nueva instancia delStreamSource clase.

public StreamSource(Stream stream, bool disposeStream)
ParámetroEscribeDescripción
streamStreamLa corriente para abrir.
disposeStreamBooleansi se establece enverdadero la corriente será eliminada.

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
}

Ver también