C# で TIFF を PNG に変換する方法

このトピックでは、C# で TIFFPNG に変換する方法 の詳細について説明します。 C# で TIFF を PNG に変換するためのすべてのリソース、重要なクラス、メソッド、および実行可能なサンプル コードが含まれています。このアプリケーションは、Windows、Linux、または macOS 内の .NET がサポートする環境のいずれでも使用できます。

C# で TIFF を PNG に変換する手順

  1. NuGet パッケージ マネージャーを使用して Aspose.Imaging を使用する環境を確立します
  2. Image クラス インスタンスを使用してソース TIFF ファイルにアクセスし、それを TiffImage にキャストします。
  3. すべての TIFF フレームを反復処理する
  4. デフォルトの PngOptions を使用して、選択した TIFF フレームを PNG としてディスクに保存します

上記の手順に従うことで、C#* を使用して *TIFF 内のすべてのフレームを PNG に簡単に変換できます。まず、プロジェクト内の必要なリソースを利用して環境を確立します。次に、Image クラスのインスタンスを使用してソース TIFF 画像が読み込まれます。ロードされた画像は TiffImage クラスのインスタンスにキャストされ、続いて TIFF 画像内のすべてのフレームにアクセスします。すべての TIFF フレームは、デフォルトの PngOptions インスタンスを使用して、個別の PNG ファイルとしてディスクに保存されます。

C# を使用して TIFF を PNG に変換するコード

using System;
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.ImageOptions;
namespace TestImaging
{
public class TiffToPNG
{
public static void ConvertTiffToPNG()
{
String path = @"/Users/Documents/TestData/";
// Applying product license to convert Tiff to PNG in C#
License TiffToPdfLicense = new License();
TiffToPdfLicense.SetLicense(path + "Conholdate.Total.Product.Family.lic");
using (Image srcTiffImage = Image.Load(path+ "AFREY-Original.tif"))
{
TiffImage tiffImage = (TiffImage)srcTiffImage;
// Initialize an index variable to keep track of the frames in the tiff image,
// Iterate through the tiff frame collection and Save the PNG image on the disk
int index = 0;
foreach (var tiffFrame in tiffImage.Frames)
{
tiffFrame.Save(path + ++index + "_image_out.png", new PngOptions());
}
}
}
}
}

上記のサンプル コードを使用すると、わずかな API 呼び出しを使用して C# を使用して TIFF を PNG に簡単に変更できます。 Image クラス インスタンスは、複数のイメージ タイプをサポートし、その他の追加の LoadOptions パラメータとともに、ストリームまたはディスクからイメージをロードするために使用できる多数のオーバーロードされたメソッドを備えています。 LoadOptions クラスの助けを借りて、progress イベント ハンドラ、データの背景色、データ リカバリ モード、およびバッファ サイズのヒントを設定できます。

この記事では、C# を使用して TIFF を PNG に変換するプロセスについて学びました。 PNG ファイルの圧縮に関心がある場合は、C#でPNGを圧縮する方法 の記事を参照してください。

 日本語