Layer.Layer

Layer()

Initierar en ny instans avLayer klass. Konstruktör för lat initialisering.

public Layer()

Exempel

Följande exempel visar hur du kan rita på ett nyskapat lager om den enkla konstruktorversionen används i 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);

    // rita en rektangel med pennverktyget
    graphic.DrawRectangle(new Pen(Color.Red), new Rectangle(30, 10, 40, 80));

    // rita ytterligare en rektangel med Solid Brush i blå färg
    graphic.DrawRectangle(new Pen(new SolidBrush(Color.Blue)), new Rectangle(10, 30, 80, 40));

    image.Save(outputFilePath);
}

Se även


Layer(RasterImage, bool)

Initierar en ny instans avLayer class.

public Layer(RasterImage image, bool disposeImage = false)
ParameterTypBeskrivning
imageRasterImageBilden.
disposeImageBooleanom inställt påSann [kassera bilden].

Exempel

Följande kod visar förmågan att ladda JPEG/PNG/etc-bildfiler till PsdImage utan att laddas direkt.

[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);
}

Se även


Layer(Stream)

Initierar en ny instans avLayer class.

public Layer(Stream stream)
ParameterTypBeskrivning
streamStreamBildströmmen

Exempel

Följande exempel visar hur du kan lägga till Bmp, Jpeg, Jpeg2000, Png, Psd, Tiff, Gif-bilder som lager till 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);
}

Se även


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

Initierar en ny instans avLayer klass från byte arrays.

public Layer(Rectangle bounds, byte[] redBytes, byte[] greenBytes, byte[] blueBytes, string name)
ParameterTypBeskrivning
boundsRectangleLagret avgränsar.
redBytesByte[]De röda byten.
greenBytesByte[]De gröna byten.
blueBytesByte[]De blå byten.
nameStringLagrets namn.

Undantag

undantagskick
PsdImageExceptionBytematriser kan inte vara tomma eller Bytematrisernas längd måste vara lika med bounds dimensioner (bounds.Width * bounds.Height)

Se även