このトピックでは、C# で TIFF を PNG に変換する方法 の詳細について説明します。 C# で TIFF を PNG に変換するためのすべてのリソース、重要なクラス、メソッド、および実行可能なサンプル コードが含まれています。このアプリケーションは、Windows、Linux、または macOS 内の .NET がサポートする環境のいずれでも使用できます。
C# で TIFF を PNG に変換する手順
- NuGet パッケージ マネージャーを使用して Aspose.Imaging を使用する環境を確立します
- Image クラス インスタンスを使用してソース TIFF ファイルにアクセスし、それを TiffImage にキャストします。
- すべての TIFF フレームを反復処理する
- デフォルトの 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を圧縮する方法 の記事を参照してください。