在 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 這裡 .