PsdOptions.CompressionMethod

PsdOptions.CompressionMethod property

يحصل أو يعيّن طريقة ضغط PSD.

public CompressionMethod CompressionMethod { get; set; }

Property Value

طريقة الضغط.

أمثلة

يوضح هذا المثال استخدام Aspsoe.Imaging لواجهة برمجة التطبيقات .Net لتحويل الصور إلى تنسيق PSD. لتحقيق هذا الهدف، يقوم المثال بتحميل صورة موجودة ثم حفظها مرة أخرى بتنسيق PSD.

[C#]

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

//ينشئ مثيلاً من فئة الصورة ويُهيئه بملف موجود عبر مسار الملف
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    //إنشاء مثيل من فئة PsdOptions
    Aspose.Imaging.ImageOptions.PsdOptions psdOptions = new Aspose.Imaging.ImageOptions.PsdOptions();

    //ضبط CompressionMethod كـ RLE
    //ملاحظة: CompressionMethod المدعومة الأخرى هي CompressionMethod.RAW [بدون ضغط]
    psdOptions.CompressionMethod = Aspose.Imaging.FileFormats.Psd.CompressionMethod.RLE;

    //ضبط ColorMode إلى GrayScale
    //ملاحظة: ColorModes المدعومة الأخرى هي ColorModes.Bitmap و ColorModes.RGB
    psdOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Grayscale;

    //احفظ الصورة إلى موقع القرص باستخدام إعدادات PsdOptions المقدمة
    image.Save(dir + "output.psd", psdOptions);
}

يوضح هذا المثال كيفية حفظ صورة PNG إلى تنسيق PSD باستخدام خيارات PSD المتنوعة.

[C#]

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

// إنشاء صورة PNG بحجم 100×100 بكسل.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100, Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha))
{
    // حدد تدرجًا خطيًا أزرقًا شفافًا.
    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 بالتدرج الخطّي الأزرق الشفاف.
    graphics.FillRectangle(gradientBrush, pngImage.Bounds);

    // سيتم استخدام الخيارات التالية لحفظ صورة PNG إلى تنسيق PSD.
    Aspose.Imaging.ImageOptions.PsdOptions saveOptions = new Aspose.Imaging.ImageOptions.PsdOptions();

    // عدد البتات لكل قناة
    saveOptions.ChannelBitsCount = 8;

    // عدد القنوات. قناة واحدة لكل مكوّن لوني R,G,B,A
    saveOptions.ChannelsCount = 4;

    // وضع اللون
    saveOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Rgb;

    // بدون ضغط
    saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.Raw;

    // الإصدار الافتراضي هو 6
    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 يسمح بتقليل حجم الصورة الناتجة
        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);
    }

    // قد يبدو الإخراج هكذا:
    // حجم صورة PSD مع ضغط RAW: 40090
    // حجم صورة PSD مع ضغط RLE: 16185
}

انظر أيضًا