ClassID.ClassID

ClassID(byte[])

Initialiseert een nieuw exemplaar van hetClassID klasse.

public ClassID(byte[] classID)
ParameterTypeBeschrijving
classIDByte[]De klasse-ID als reeks bytes.

Zie ook


ClassID(byte[], bool)

Initialiseert een nieuw exemplaar van hetClassID klasse.

public ClassID(byte[] classID, bool isZeroLength)
ParameterTypeBeschrijving
classIDByte[]De klasse-ID als reeks bytes.
isZeroLengthBooleanindien ingesteld opWAAR [is nul lengte]. De geregistreerde stringlengte is nul maar de werkelijke lengte is vier.

Uitzonderingen

uitzonderingvoorwaarde
ArgumentNullExceptionclassID is null.

Zie ook


ClassID(int)

Initialiseert een nieuw exemplaar van hetClassID klasse.

public ClassID(int classID)
ParameterTypeBeschrijving
classIDInt32De klasse-ID.

Zie ook


ClassID(uint)

Initialiseert een nieuw exemplaar van hetClassID klasse.

public ClassID(uint classID)
ParameterTypeBeschrijving
classIDUInt32De klasse-ID.

Zie ook


ClassID(string, bool)

Initialiseert een nieuw exemplaar van hetClassID klasse.

public ClassID(string classID, bool isZeroLength)
ParameterTypeBeschrijving
classIDStringDe klasse-ID in ASCII-codering.
isZeroLengthBooleanindien ingesteld opWAAR [is nul lengte].

Voorbeelden

Dit voorbeeld laat zien dat de laag, geïmporteerd uit een afbeelding, is geconverteerd naar een slimme objectlaag en dat het opgeslagen PSD-bestand correct is.

[C#]

// Test of de laag, geïmporteerd uit een afbeelding, is geconverteerd naar een slimme objectlaag en of het opgeslagen PSD-bestand correct is.

string outputFilePath = outputFolder + Path.DirectorySeparatorChar + "layerTest2.psd";
string outputPngFilePath = Path.ChangeExtension(outputFilePath, ".png");
using (PsdImage image = (PsdImage)Image.Load(baseFolder + Path.DirectorySeparatorChar + "layerTest1.psd"))
{
    string layerFilePath = baseFolder + Path.DirectorySeparatorChar + "picture.jpg";
    using (var stream = new FileStream(layerFilePath, FileMode.Open))
    {
        Layer layer = null;
        try
        {
            layer = new Layer(stream);
            image.AddLayer(layer);
        }
        catch (Exception)
        {
            if (layer != null)
            {
                layer.Dispose();
            }

            throw;
        }

        var layer2 = image.Layers[2];
        var layer3 = image.SmartObjectProvider.ConvertToSmartObject(image.Layers.Length - 1);
        var bounds = layer3.Bounds;
        layer3.Left = (image.Width - layer3.Width) / 2;
        layer3.Top = layer2.Top;
        layer3.Right = layer3.Left + bounds.Width;
        layer3.Bottom = layer3.Top + bounds.Height;

        image.Save(outputFilePath);
        image.Save(outputPngFilePath, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
    }
}

Zie ook


ClassID(string)

Initialiseert een nieuw exemplaar van hetClassID klasse.

public ClassID(string classID)
ParameterTypeBeschrijving
classIDStringDe klasse-ID in ASCII-codering.

Zie ook