Layer.Layer

Layer()

Initialise une nouvelle instance duLayer classe. Constructeur pour l’initialisation paresseuse.

public Layer()

Exemples

L’exemple suivant montre comment vous pouvez dessiner sur un calque nouvellement créé si la version du constructeur simple est utilisée dans 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);

    // dessine un rectangle avec l'outil Plume
    graphic.DrawRectangle(new Pen(Color.Red), new Rectangle(30, 10, 40, 80));

    // dessine un autre rectangle avec Solid Brush de couleur bleue
    graphic.DrawRectangle(new Pen(new SolidBrush(Color.Blue)), new Rectangle(10, 30, 80, 40));

    image.Save(outputFilePath);
}

Voir également


Layer(RasterImage, bool)

Initialise une nouvelle instance duLayer classe.

public Layer(RasterImage image, bool disposeImage = false)
ParamètreTaperLa description
imageRasterImageL’image.
disposeImageBooleansi réglé survrai [disposer image].

Exemples

Le code suivant montre la possibilité de charger des fichiers image JPEG/PNG/etc dans PsdImage sans chargement direct.

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

Voir également


Layer(Stream)

Initialise une nouvelle instance duLayer classe.

public Layer(Stream stream)
ParamètreTaperLa description
streamStreamLe flux d’images

Exemples

L’exemple suivant montre comment vous pouvez ajouter des images Bmp, Jpeg, Jpeg2000, Png, Psd, Tiff, Gif en tant que calques à 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);
}

Voir également


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

Initialise une nouvelle instance duLayer classe à partir de tableaux d’octets.

public Layer(Rectangle bounds, byte[] redBytes, byte[] greenBytes, byte[] blueBytes, string name)
ParamètreTaperLa description
boundsRectangleLa couche délimite.
redBytesByte[]Les octets rouges.
greenBytesByte[]Les octets verts.
blueBytesByte[]Les octets bleus.
nameStringLe nom de la couche.

Exceptions

exceptioncondition
PsdImageExceptionLes tableaux d’octets ne peuvent pas être vides ou La longueur des tableaux d’octets doit être égale aux dimensions limites (bounds.Width * bounds.Height)

Voir également