Aspose.PSD for .NET での Save Image Worker の操作

導入

.NET 開発の領域では、Aspose.PSD は画像を操作するための強力なツールキットを提供します。重要な側面の 1 つは、SaveImageWorkerこのクラスは、画像をある形式から別の形式に変換する際に重要な役割を果たします。このチュートリアルでは、SaveImageWorker Aspose.PSD for .NET では、明確さと実装の容易さのために各ステップを細分化しています。

前提条件

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

  • C# および .NET 開発の実践的な知識。
  • Aspose.PSD for .NET ライブラリがインストールされています。からダウンロードできますここ.

名前空間のインポート

まず、必要な名前空間を C# コードにインポートします。

using Aspose.PSD.CoreExceptions;
using Aspose.PSD.Multithreading;
using System;
using System.Threading;

ステップ 1: SaveImageWorker を初期化する

のインスタンスを作成します。SaveImageWorkerクラスを作成し、必要に応じて入力パスと出力パス、保存オプション、および割り込みモニターを提供します。

SaveImageWorker saveImageWorker = new SaveImageWorker(inputPath, outputPath, saveOptions, monitor);

ステップ 2: 入力画像をロードする

を使用して入力画像をロードします。Image.Load方法。

using (Image image = Image.Load(saveImageWorker.InputPath))
{
    //画像処理のコードはここに入れます
}

ステップ 3: 割り込みモニターを設定する

保存操作中の割り込みを処理するように、割り込みモニターのスレッドローカル インスタンスを設定します。

InterruptMonitor.ThreadLocalInstance = saveImageWorker.Monitor;

ステップ 4: 画像を保存する

指定された出力パスと保存オプションを使用して画像を保存しようとします。中断を適切に処理します。

try
{
    image.Save(saveImageWorker.OutputPath, saveImageWorker.SaveOptions);
}
catch (OperationInterruptedException e)
{
    Console.WriteLine($"The save thread #{Thread.CurrentThread.ManagedThreadId} finishes at {DateTime.Now}");
    Console.WriteLine(e);
}
catch (Exception e)
{
    Console.WriteLine(e);
}
finally
{
    InterruptMonitor.ThreadLocalInstance = null;
}

結論

結論から言うと、マスターすると、SaveImageWorker Aspose.PSD for .NET では、堅牢な割り込み処理によるシームレスな画像形式変換が可能です。このステップバイステップ ガイドでは、この機能を .NET アプリケーションに統合するための知識が得られます。

よくある質問

Q1: SaveImageWorker をバッチ処理に使用できますか?

A1: はい、複数のインスタンスをインスタンス化できます。SaveImageWorker同時バッチ処理用。

Q2: Aspose.PSD for .NET の包括的なドキュメントはどこで見つけられますか?

A2: ドキュメントは入手可能です。ここ.

Q3: Aspose.PSD for .NET の無料トライアルはありますか?

A3: はい、無料トライアルが可能です。ここ.

Q4: Aspose.PSD for .NET のサポートを受けるにはどうすればよいですか?

A4: サポート フォーラムにアクセスしてください。ここ.

Q5: Aspose.PSD for .NET の一時ライセンスを購入できますか?

A5: はい、仮ライセンスを取得できます。ここ.