StreamSource

StreamSource(Stream)

Initierar en ny instans avStreamSource class.

public StreamSource(Stream stream)
ParameterTypBeskrivning
streamStreamStrömmen att öppna.

Exempel

Det här exemplet visar hur man laddar pixelinformation i en array av typfärg, manipulerar arrayen och återställer den till bilden. För att utföra dessa operationer skapar det här exemplet en ny bildfil (i GIF-format) med ett MemoryStream-objekt.

[C#]

//Skapa en instans av MemoryStream
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
    //Skapa en instans av GifOptions och ställ in dess olika egenskaper inklusive egenskapen Source
    Aspose.Imaging.ImageOptions.GifOptions gifOptions = new Aspose.Imaging.ImageOptions.GifOptions();
    gifOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Skapa en instans av bild
    using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(gifOptions, 500, 500))
    {
        //Hämta pixlarna i bilden genom att ange området som bildgräns
        Aspose.Imaging.Color[] pixels = image.LoadPixels(image.Bounds);

        //Slinga över Arrayen och ställer in färgen på alrenativt indexerad pixel
        for (int index = 0; index < pixels.Length; index++)
        {
            if (index % 2 == 0)
            {
                //Ställ in den indexerade pixelfärgen till gul
                pixels[index] = Aspose.Imaging.Color.Yellow;
            }
            else
            {
                //Ställ in den indexerade pixelfärgen till blå
                pixels[index] = Aspose.Imaging.Color.Blue;
            }
        }

        //Tillämpa pixeländringarna på bilden
        image.SavePixels(image.Bounds, pixels);

        // spara alla ändringar.
        image.Save();
    }

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

Se även


StreamSource(Stream, bool)

Initierar en ny instans avStreamSource class.

public StreamSource(Stream stream, bool disposeStream)
ParameterTypBeskrivning
streamStreamStrömmen att öppna.
disposeStreamBooleanom inställt påSann strömmen kommer att avyttras.

Exempel

Det här exemplet visar användningen av System.IO.Stream för att skapa en ny bildfil (en JPEG-typ)

[C#]

//Skapar en instans av JpegOptions och ställer in dess olika egenskaper
Aspose.Imaging.ImageOptions.JpegOptions jpegOptions = new Aspose.Imaging.ImageOptions.JpegOptions();

//Skapa en instans av System.IO.Stream
System.IO.Stream stream = new System.IO.FileStream(@"C:\temp\sample.jpeg", System.IO.FileMode.Create);

//Definiera källegenskapen för instansen av JpegOptions
//Den andra booleska parametern bestämmer om strömmen kasseras när den kommit utanför räckvidden
jpegOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream, true);

//Skapar en instans av Image and call Create-metoden med JpegOptions som parameter för att initiera Image-objektet   
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(jpegOptions, 500, 500))
{
    //gör lite bildbehandling
}

Se även