Layer.Layer

Layer()

Αρχικοποιεί μια νέα παρουσία τουLayer τάξη. Κατασκευαστής για lazy προετοιμασία.

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

    // σχεδιάστε ένα άλλο ορθογώνιο με το Solid Brush σε μπλε χρώμα
    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/κτλ στο 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 κλάση από πίνακες byte.

public Layer(Rectangle bounds, byte[] redBytes, byte[] greenBytes, byte[] blueBytes, string name)
ΠαράμετροςΤύποςΠεριγραφή
boundsRectangleΤο στρώμα περιορίζεται.
redBytesByte[]Τα κόκκινα bytes.
greenBytesByte[]Τα πράσινα byte.
blueBytesByte[]Τα μπλε byte.
nameStringΤο όνομα του επιπέδου.

Εξαιρέσεις

εξαίρεσηκατάσταση
PsdImageExceptionΟι πίνακες byte δεν μπορούν να είναι κενοί or Το μήκος των πινάκων byte πρέπει να ισούται με διαστάσεις ορίων (όρια.Πλάτος * όρια.Ύψος)

Δείτε επίσης