Aspose.PSD for .NET での ObAr および UnFl 署名のサポート

導入

.NET 開発の分野では、Aspose.PSD は Photoshop ファイルを操作および処理するための強力なツールとして際立っています。豊富な機能の中でも、ObAr および UnFl 署名のサポートは高度な画像編集にとって重要です。このチュートリアルでは、プロセスをガイドし、シームレスな実装を確実にするために各ステップを詳しく説明します。

前提条件

チュートリアルに入る前に、次の前提条件が満たされていることを確認してください。

  • .NET プログラミングの基本的な知識。
  • Aspose.PSD for .NET がインストールされています。そうでない場合は、ダウンロードできますここ.
  • テスト用のサンプル PSD ファイル。ドキュメント ディレクトリから「LayeredSmartObjects8bit2.psd」を使用できます。

名前空間のインポート

Aspose.PSD 機能を利用するには、.NET プロジェクトに必要な名前空間をインポートしてください。

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:ObArAndUnFl 署名のサポート
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:ObArAndUnFl 署名のサポート

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 を購入できます。ここ.