Layer.Layer

Layer()

Yeni bir örneğini başlatır.Layer sınıf. Geç başlatma için yapıcı.

public Layer()

Örnekler

Aşağıdaki örnek, Aspose.PSD’de basit kurucu sürümü kullanılıyorsa yeni oluşturulmuş bir katman üzerinde nasıl çizim yapabileceğinizi gösterir.

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

    // Kalem aracıyla bir dikdörtgen çizin
    graphic.DrawRectangle(new Pen(Color.Red), new Rectangle(30, 10, 40, 80));

    // Düz Fırça ile Mavi renkte başka bir dikdörtgen çizin
    graphic.DrawRectangle(new Pen(new SolidBrush(Color.Blue)), new Rectangle(10, 30, 80, 40));

    image.Save(outputFilePath);
}

Ayrıca bakınız


Layer(RasterImage, bool)

Yeni bir örneğini başlatır.Layer sınıf.

public Layer(RasterImage image, bool disposeImage = false)
ParametreTipTanım
imageRasterImageGörüntü.
disposeImageBooleanolarak ayarlanmışsadoğru [resmi atın].

Örnekler

Aşağıdaki kod, JPEG/PNG/etc resim dosyalarını doğrudan yüklemeden PsdImage’a yükleme yeteneğini gösterir.

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

Ayrıca bakınız


Layer(Stream)

Yeni bir örneğini başlatır.Layer sınıf.

public Layer(Stream stream)
ParametreTipTanım
streamStreamgörüntü akışı

Örnekler

Aşağıdaki örnek, Bmp, Jpeg, Jpeg2000, Png, Psd, Tiff, Gif resimlerini PsdImage’a nasıl katman olarak ekleyebileceğinizi göstermektedir.

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

Ayrıca bakınız


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

Yeni bir örneğini başlatır.Layer bayt dizilerinden sınıf.

public Layer(Rectangle bounds, byte[] redBytes, byte[] greenBytes, byte[] blueBytes, string name)
ParametreTipTanım
boundsRectangleKatman sınırları.
redBytesByte[]Kırmızı baytlar.
greenBytesByte[]Yeşil baytlar.
blueBytesByte[]mavi bayt.
nameStringKatman adı.

istisnalar

istisnaşart
PsdImageExceptionBayt dizileri boş olamaz veya Bayt dizilerinin uzunluğu sınır boyutlarına eşit olmalıdır (sınır.Genişlik * sınırlar.Yükseklik)

Ayrıca bakınız