この例では、C# で PNG を圧縮する方法 の詳細について説明します。すべてのリソース、名前空間、クラス、メソッド、およびC# を使用して PNG を圧縮するための実用的なコードをカバーしています。開発したアプリケーションは、Windows、Linux、macOS のいずれの .NET 準拠環境でも利用できます。
C# を使用して PNG を圧縮する手順
- NuGet パッケージ マネージャーを使用して Aspose.Imaging を追加し、環境を確立します。
- Image クラスのインスタンスを使用して、ソースの PNG 画像にアクセスします
- PngOptions クラスを使用して、他のプロパティとともに圧縮率を設定します
- 圧縮された PNG イメージをディスクに保存します。
上記の手順に従うことで、ソリューションに必要なリソースを含めて環境をセットアップする段階的なアプローチを使用して、C#* で *PNG 圧縮を簡単に管理できます。次に、Image クラスのインスタンスを使用して、ディスクからソース PNG ファイルを読み込みます。以降の手順では、PngOptions クラス オブジェクトを作成して圧縮率と他のプロパティを設定します。その後、圧縮された PNG をディスクに保存します。
C# を使用して PNG を圧縮するコード
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Png; | |
using Aspose.Imaging.ImageOptions; | |
namespace TestImaging | |
{ | |
public class CompressPng | |
{ | |
public static void PngCompression() | |
{ | |
String path = @"/Users/Documents/TestData/"; | |
// Apply the product license to compress a PNG file in C# | |
License PngCompressLicense = new License(); | |
PngCompressLicense.SetLicense(path + "Conholdate.Total.Product.Family.lic"); | |
var inputPngFile = path+"Sample.png"; | |
var outputPngFile = path+"compressed_image.png"; | |
using (var PngImage = Image.Load(inputPngFile)) | |
{ | |
PngImage.Save(outputPngFile, new PngOptions | |
{ | |
// Set the compression level | |
CompressionLevel = 9, | |
Progressive = true, | |
//Set the color type | |
ColorType = PngColorType.IndexedColor, | |
Palette = ColorPaletteHelper.GetCloseImagePalette((RasterImage)PngImage, 1 << 5) | |
}); | |
} | |
} | |
} | |
} |
上記の例は、非常に単純な API インターフェイスを使用して C# で PNG ファイルを圧縮するために使用できます。 Image クラスは、ストリームから画像をロードするために使用できる複数のオーバーロード関数を、他の種類の画像をサポートするためのその他の追加の LoadOptions パラメーターと共に公開します。 PngOptions クラス オブジェクトは、色の種類、圧縮率、ベクトル ラスター化オプションなどを設定するプロパティを公開します。
このトピックは、C# を使用して *PNG 圧縮を簡単に実行できるアプリケーションを開発する方法を教えてくれました。 PNG を ICON に変換する方法については、C#でPNGをICONに変換する方法 の記事を参照してください。