CompressionMethod

PsdOptions.CompressionMethod property

الحصول على أو تعيين طريقة ضغط psd.

public CompressionMethod CompressionMethod { get; set; }

Property_Value

طريقة الضغط.

أمثلة

يوضح هذا المثال استخدام Aspsoe.Imaging لـ NET API لتحويل الصور إلى تنسيق 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.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
}

أنظر أيضا