Stöder ObAr och UnFl-signaturer i Aspose.PSD för .NET

Introduktion

Inom .NET-utvecklingens område framstår Aspose.PSD som ett kraftfullt verktyg för att manipulera och bearbeta Photoshop-filer. Bland dess rika funktioner är stöd för ObAr- och UnFl-signaturer avgörande för avancerad bildredigering. Den här handledningen guidar dig genom processen och delar upp varje steg för att säkerställa en sömlös implementering.

Förutsättningar

Innan du dyker in i handledningen, se till att du har följande förutsättningar på plats:

  • Grundläggande kunskaper i .NET-programmering.
  • Aspose.PSD för .NET installerat. Om inte kan du ladda ner denhär.
  • Ett exempel på PSD-fil för testning. Du kan använda “LayeredSmartObjects8bit2.psd” från din dokumentkatalog.

Importera namnområden

Se till att du importerar de nödvändiga namnområdena för ditt .NET-projekt för att utnyttja Aspose.PSD-funktionaliteten:

using System;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.FileFormats.Psd.Layers;
using Aspose.PSD.FileFormats.Psd.Layers.LayerResources;
using Aspose.PSD.FileFormats.Psd.Layers.LayerResources.TypeToolInfoStructures;

Låt oss nu dyka in i steg-för-steg-guiden.

Steg 1: Ladda PSD-bilden

string baseFolder = "Your Document Directory";
string sourceFilePath = baseFolder + "LayeredSmartObjects8bit2.psd";

using (PsdImage image = (PsdImage)Image.Load(sourceFilePath))
{
    // Din kod för bildbehandling går här
}

Steg 2: Stöd ObAr- och UnFl-signaturer

//ExStart:SupportOfObArAndUnFlSignatures
void AssertAreEqual(object actual, object expected)
{
    // Din påståendelogik går här
}

UnitArrayStructure verticalStructure = null;

foreach (Layer imageLayer in image.Layers)
{
    foreach (var imageResource in imageLayer.Resources)
    {
        var resource = imageResource as PlLdResource;

        if (resource != null && resource.IsCustom)
        {
            foreach (OSTypeStructure structure in resource.Items)
            {
                if (structure.KeyName.ClassName == "customEnvelopeWarp")
                {
                    AssertAreEqual(typeof(DescriptorStructure), structure.GetType());
                    var custom = (DescriptorStructure)structure;
                    AssertAreEqual(custom.Structures.Length, 1);
                    var mesh = custom.Structures[0];
                    AssertAreEqual(typeof(ObjectArrayStructure), mesh.GetType());
                    var meshObjectArray = (ObjectArrayStructure)mesh;
                    AssertAreEqual(meshObjectArray.Structures.Length, 2);
                    var vertical = meshObjectArray.Structures[1];
                    AssertAreEqual(typeof(UnitArrayStructure), vertical.GetType());
                    verticalStructure = (UnitArrayStructure)vertical;
                    AssertAreEqual(verticalStructure.UnitType, UnitTypes.Pixels);
                    AssertAreEqual(verticalStructure.ValueCount, 16);

                    break;
                }
            }
        }
    }
}

AssertAreEqual(true, verticalStructure != null);
//ExEnd:SupportOfObArAndUnFlSignatures

Console.WriteLine("SupportOfObArAndUnFlSignatures executed successfully");

Slutsats

Grattis! Du har framgångsrikt implementerat stöd för ObAr- och UnFl-signaturer i Aspose.PSD för .NET. Den här funktionen öppnar upp nya möjligheter för avancerad bildredigering och manipulering i dina .NET-applikationer.

FAQ’s

F1: Är Aspose.PSD kompatibel med de senaste .NET-ramverken?

S1: Aspose.PSD uppdaterar regelbundet sin kompatibilitet. Referera tilldokumentation för den senaste informationen.

F2: Var kan jag hitta support för Aspose.PSD?

A2: BesökAspose.PSD-forum för samhällsstöd och diskussioner.

F3: Kan jag prova Aspose.PSD innan jag köper?

A3: Ja, du kan utforska en gratis testversion.här.

F4: Hur kan jag få en tillfällig licens för Aspose.PSD?

A4: Besökden här länken för tillfälliga licensalternativ.

F5: Var kan jag köpa Aspose.PSD för .NET?

S5: Du kan köpa Aspose.PSDhär.