ChannelsCount

PsdOptions.ChannelsCount property

Renkli kanal sayısını alır veya ayarlar.

public short ChannelsCount { get; set; }

Mülk değeri

Renk kanalları sayılır.

Örnekler

Bu örnek, bir PNG görüntüsünün PSD’ye özgü çeşitli seçenekleri kullanarak PSD formatına nasıl kaydedileceğini gösterir.

[C#]

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

// 100x100 piksellik bir PNG görüntüsü oluşturun.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100, Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha))
{
    // Doğrusal bir mavi-saydam gradyan tanımlayın.
    Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
            new Aspose.Imaging.Point(0, 0),
            new Aspose.Imaging.Point(pngImage.Width, pngImage.Height),
            Aspose.Imaging.Color.Blue,
            Aspose.Imaging.Color.Transparent);

    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);

    // PNG görüntüsünü doğrusal mavi-saydam gradyanla doldurun.
    graphics.FillRectangle(gradientBrush, pngImage.Bounds);

    // PNG görüntüsünü PSD formatına kaydetmek için aşağıdaki seçenekler kullanılacaktır.
    Aspose.Imaging.ImageOptions.PsdOptions saveOptions = new Aspose.Imaging.ImageOptions.PsdOptions();

    // Kanal başına bit sayısı
    saveOptions.ChannelBitsCount = 8;

    // Kanal sayısı. Her renk bileşeni R,G,B,A için bir kanal
    saveOptions.ChannelsCount = 4;

    // renk modu
    saveOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Rgb;

    // Sıkıştırma yok
    saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.Raw;

    // Varsayılan sürüm 6'dır
    saveOptions.Version = 6;            

    using (System.IO.FileStream stream = System.IO.File.Create(dir + "saveoptions.psd"))
    {
        pngImage.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the PSD image with RAW compression: {0}", stream.Length);
    }

    using (System.IO.FileStream stream = System.IO.File.Create(dir + "saveoptions.RLE.psd"))
    {
        // RLE sıkıştırması, çıktı görüntüsünün boyutunu küçültmeyi sağlar
        saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.RLE;

        pngImage.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the PSD image with RLE compression: {0}", stream.Length);
    }

    // Çıktı şöyle görünebilir:
    // RAW sıkıştırmalı PSD görüntüsünün boyutu: 40090
    // RLE sıkıştırmalı PSD görüntüsünün boyutu: 16185
}

Ayrıca bakınız