Layer.Layer

Layer()

يقوم بتهيئة مثيل جديد لملفLayer فصل. مُنشئ للتهيئة البطيئة .

public Layer()

أمثلة

يوضح المثال التالي كيف يمكنك الرسم على طبقة تم إنشاؤها حديثًا إذا تم استخدام إصدار المُنشئ البسيط في Aspose.PSD

[C#]

string outputFilePath = "output.psd";

int width = 100;
int height = 100;
using (var image = new PsdImage(width, height))
{
    var layer = new Layer();
    layer.Bottom = height;
    layer.Right = width;
    image.AddLayer(layer);

    Graphics graphic = new Graphics(layer);
    graphic.Clear(Color.Yellow);

    // رسم مستطيل باستخدام أداة القلم
    graphic.DrawRectangle(new Pen(Color.Red), new Rectangle(30, 10, 40, 80));

    // ارسم مستطيلاً آخر باستخدام فرشاة صلبة باللون الأزرق
    graphic.DrawRectangle(new Pen(new SolidBrush(Color.Blue)), new Rectangle(10, 30, 80, 40));

    image.Save(outputFilePath);
}

أنظر أيضا


Layer(RasterImage, bool)

يقوم بتهيئة مثيل جديد لملفLayer فئة .

public Layer(RasterImage image, bool disposeImage = false)
معامليكتبوصف
imageRasterImageالصورة.
disposeImageBooleanإذا تم التعيين علىحقيقي [التخلص من الصورة].

أمثلة

يوضح الكود التالي القدرة على تحميل ملفات الصور JPEG / PNG / etc إلى PsdImage دون تحميل مباشر.

[C#]

string filePath = "PsdExample.psd";
string outputFilePath = "PsdResult.psd";
using (var image = new PsdImage(200, 200))
{
    using (var im = Image.Load(filePath))
    {
        Layer layer = null;
        try
        {
            layer = new Layer((RasterImage)im);
            image.AddLayer(layer);
        }
        catch (Exception)
        {
            if (layer != null)
            {
                layer.Dispose();
            }

            throw;
        }
    }

    image.Save(outputFilePath);
}

أنظر أيضا


Layer(Stream)

يقوم بتهيئة مثيل جديد لملفLayer فئة .

public Layer(Stream stream)
معامليكتبوصف
streamStreamتيار الصورة

أمثلة

يوضح المثال التالي كيف يمكنك إضافة صور Bmp و Jpeg و Jpeg2000 و Png و Psd و Tiff و Gif كطبقات إلى PsdImage

[C#]

string outputFilePath = "PsdResult.psd";

var filesList = new string[]
{
    "PsdExample.psd",
    "BmpExample.bmp",
    "GifExample.gif",
    "Jpeg2000Example.jpf",
    "JpegExample.jpg",
    "PngExample.png",
    "TiffExample.tif",
};

using (var image = new PsdImage(200, 200))
{
    foreach (var fileName in filesList)
    {
        string filePath = fileName;
        using (var stream = new FileStream(filePath, FileMode.Open))
        {
            Layer layer = null;
            try
            {
                layer = new Layer(stream);
                image.AddLayer(layer);
            }
            catch (Exception e)
            {
                if (layer != null)
                {
                    layer.Dispose();
                }

                throw e;
            }
        }
    }

    image.Save(outputFilePath);
}

أنظر أيضا


Layer(Rectangle, byte[], byte[], byte[], string)

يقوم بتهيئة مثيل جديد لملفLayer فئة من مصفوفات البايت.

public Layer(Rectangle bounds, byte[] redBytes, byte[] greenBytes, byte[] blueBytes, string name)
معامليكتبوصف
boundsRectangleحدود الطبقة.
redBytesByte[]البايت الأحمر.
greenBytesByte[]البايتات الخضراء.
blueBytesByte[]البايت الأزرق.
nameStringاسم الطبقة.

استثناءات

استثناءحالة
PsdImageExceptionلا يمكن أن تكون مصفوفات البايت فارغة أو يجب أن يكون طول مصفوفات البايت مساويًا لأبعاد الحدود (الحدود والعرض * الحدود والارتفاع)

أنظر أيضا