StreamSource

StreamSource(Stream)

Yeni bir örneğini başlatırStreamSource sınıf.

public StreamSource(Stream stream)
ParametreTipTanım
streamStreamAçılacak akış.

Örnekler

Bu örnek, Piksel bilgilerinin bir Renk Türü Dizisine nasıl yükleneceğini, diziyi nasıl değiştireceğini ve görüntüye geri ayarlayacağını gösterir. Bu işlemleri gerçekleştirmek için bu örnek, MemoryStream nesnesini kullanan yeni bir Görüntü dosyası (GIF formatında) oluşturur.

[C#]

//MemoryStream örneğini oluştur
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
    //Bir GifOptions örneği oluşturun ve Source özelliği dahil olmak üzere çeşitli özelliklerini ayarlayın
    Aspose.Imaging.ImageOptions.GifOptions gifOptions = new Aspose.Imaging.ImageOptions.GifOptions();
    gifOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Görüntü örneğini oluştur
    using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(gifOptions, 500, 500))
    {
        //Alanı görüntü sınırı olarak belirterek görüntünün piksellerini alın
        Aspose.Imaging.Color[] pixels = image.LoadPixels(image.Bounds);

        // Dizi üzerinde dolaş ve alrenative indekslenmiş pikselin rengini ayarla
        for (int index = 0; index < pixels.Length; index++)
        {
            if (index % 2 == 0)
            {
                // Dizine alınmış piksel rengini sarıya ayarla
                pixels[index] = Aspose.Imaging.Color.Yellow;
            }
            else
            {
                //Dizinli piksel rengini maviye ayarla
                pixels[index] = Aspose.Imaging.Color.Blue;
            }
        }

        // Piksel değişikliklerini görüntüye uygula
        image.SavePixels(image.Bounds, pixels);

        // tüm değişiklikleri kaydet.
        image.Save();
    }

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

Ayrıca bakınız


StreamSource(Stream, bool)

Yeni bir örneğini başlatırStreamSource sınıf.

public StreamSource(Stream stream, bool disposeStream)
ParametreTipTanım
streamStreamAçılacak akış.
disposeStreamBooleanayarlanırsadoğru dere atılacaktır.

Örnekler

Bu örnek, yeni bir Görüntü dosyası (JPEG türü) oluşturmak için System.IO.Stream’in kullanımını gösterir.

[C#]

//JpegOptions örneğini oluşturur ve çeşitli özelliklerini ayarlar
Aspose.Imaging.ImageOptions.JpegOptions jpegOptions = new Aspose.Imaging.ImageOptions.JpegOptions();

// System.IO.Stream örneğini oluşturun
System.IO.Stream stream = new System.IO.FileStream(@"C:\temp\sample.jpeg", System.IO.FileMode.Create);

//JpegOptions örneği için source özelliğini tanımlayın
//İkinci boole parametresi, Stream'in kapsam dışına çıktıktan sonra atılıp atılmayacağını belirler
jpegOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream, true);

// Bir Image örneği oluşturur ve Image nesnesini başlatmak için parametre olarak JpegOptions ile Create yöntemini çağırır   
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(jpegOptions, 500, 500))
{
    // biraz görüntü işleme yap
}

Ayrıca bakınız