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अगर सेट हैसत्य [निपटान छवि]।

उदाहरण

निम्न कोड जेपीईजी/पीएनजी/आदि छवि फ़ाइलों को सीधे लोड किए बिना 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बाइट सरणियाँ खाली नहीं हो सकतीं or बाइट सरणियों की लंबाई सीमा आयामों के बराबर होनी चाहिए (सीमा। चौड़ाई * सीमा। ऊँचाई)

यह सभी देखें