ColorMode

PsdOptions.ColorMode property

psd renk modunu alır veya ayarlar.

public ColorModes ColorMode { get; set; }

Mülk değeri

Renk modu.

Örnekler

Bu örnek, Görüntüleri PSD formatına dönüştürmek için Aspsoe.Imaging for .Net API’sinin kullanımını gösterir. Bu amaca ulaşmak için bu örnek, mevcut bir görüntüyü yükler ve ardından onu PSD formatına geri kaydeder.

[C#]

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

//Görüntü sınıfının bir örneğini oluşturur ve onu Dosya yolu aracılığıyla mevcut bir dosyayla başlatır
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    //PsdOptions sınıfının bir örneğini oluşturun
    Aspose.Imaging.ImageOptions.PsdOptions psdOptions = new Aspose.Imaging.ImageOptions.PsdOptions();

    //CompressionMethod'u RLE olarak ayarla
    //Not: Desteklenen diğer CompressionMethod, CompressionMethod.RAW'dır [Sıkıştırma Yok]
    psdOptions.CompressionMethod = Aspose.Imaging.FileFormats.Psd.CompressionMethod.RLE;

    //ColorMode'u GrayScale olarak ayarlayın
    //Not: Desteklenen diğer ColorMode'lar ColorModes.Bitmap ve ColorModes.RGB'dir.
    psdOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Grayscale;

    //Verilen PsdOptions ayarlarıyla görüntüyü disk konumuna kaydedin
    image.Save(dir + "output.psd", psdOptions);
}

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