在 Aspose.PSD for .NET 中支援 ObAr 和 UnFl 簽名

介紹

在.NET 開發領域,Aspose.PSD 作為操作和處理 Photoshop 檔案的強大工具脫穎而出。在其豐富的功能中,支援 ObAr 和 UnFl 簽名對於高級影像編輯至關重要。本教程將引導您完成整個過程,分解每個步驟以確保無縫實施。

先決條件

在深入學習本教程之前,請確保您具備以下先決條件:

  • .NET 程式設計的基礎知識。
  • 已安裝 Aspose.PSD for .NET。如果沒有的話可以下載這裡.
  • 用於測試的範例 PSD 檔案。您可以使用文件目錄中的「LayeredSmartObjects8bit2.psd」。

導入命名空間

確保為 .NET 專案匯入必要的命名空間以利用 Aspose.PSD 功能:

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;

現在,讓我們深入了解逐步指南。

第 1 步:載入 PSD 映像

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

using (PsdImage image = (PsdImage)Image.Load(sourceFilePath))
{
    //您的影像處理程式碼位於此處
}

第 2 步:支援 ObAr 和 UnFl 簽名

//ExStart:SupportOfObArAndUnFlSignatures
void AssertAreEqual(object actual, object expected)
{
    //你的斷言邏輯在這裡
}

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

結論

恭喜!您已在 Aspose.PSD for .NET 中成功實現了對 ObAr 和 UnFl 簽章的支援。此功能為 .NET 應用程式中的進階影像編輯和操作開啟了新的可能性。

常見問題解答

Q1:Aspose.PSD 與最新的.NET 框架相容嗎?

A1:Aspose.PSD會定期更新其相容性。請參閱文件了解最新資訊。

Q2:在哪裡可以找到對 Aspose.PSD 的支援?

A2:訪問Aspose.PSD 論壇以獲得社區支持和討論。

Q3: 我可以在購買前試用Aspose.PSD嗎?

A3:是的,您可以探索免費試用版。這裡.

Q4:如何取得Aspose.PSD的臨時授權?

A4:參觀這個連結用於臨時許可選項。

Q5:哪裡可以購買 Aspose.PSD for .NET?

A5:可以購買Aspose.PSD這裡.