このステップバイステップのチュートリアルでは、C#でBMPからPNGイメージを作成する方法を示します。 C#のこのコードは、ビットマップをPNGとして簡単かつ迅速に保存します。特定の状況では、C#アプリケーションでビットマップをPNGに変換する必要があり、このサンプルはそのようなシナリオで役立ちます。
C#でBMPからPNG画像を作成する手順
- Nuget.orgからAspose.Imaging for .NETパッケージをセットアップします
- 次の2つの名前空間への参照を含めます:Aspose.Imaging、Aspose.Imaging.ImageOptions
- 変換する前に、SetLicenseメソッドを使用してライセンスを指定します
- BMPファイルをImageオブジェクトに読み込みます
- PngOptionsクラスを使用して出力PNG画像の属性を設定します
- 指定したPNGオプションを使用して出力PNG画像を保存します
上記の簡単な手順では、最初にImageクラスのLoadメソッドを使用してBMP入力画像を画像オブジェクトに読み込みます。 BMP画像をメモリにロードしたら、それを出力PNG画像に保存できます。出力PNG画像の属性を指定することもできます。
C#でBMPからPNG画像を作成するコード
using System; | |
//Use following namespaces to create PNG image | |
using Aspose.Imaging; | |
using Aspose.Imaging.ImageOptions; | |
namespace CreatePNGImage | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set license before creating PNG image from BMP | |
Aspose.Imaging.License AsposeImagingLicense = new Aspose.Imaging.License(); | |
AsposeImagingLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//load input BMP image | |
Image BmpToPngImage = Image.Load("InputBMPImage.bmp"); | |
//set attributes of the output PNG file | |
PngOptions PNGImageOptions = new PngOptions(); | |
PNGImageOptions.ResolutionSettings = new ResolutionSetting(300, 300); | |
PNGImageOptions.CompressionLevel = 6; | |
//save converted output PNG image | |
BmpToPngImage.Save("OutputPNGImage.png", PNGImageOptions); | |
} | |
} | |
} |
上記のコードでは、ビットマップ画像から変換された出力PNG画像の解像度を設定しています。 PNG画像の圧縮レベルも設定しました。同様に、出力画像の他の必要な属性を設定できます。
前のトピックでは、コードをC#でOTGをPDFに変換するに説明しました。他の異なる画像形式間の変換も、コードにわずかな変更を加えた上記のスニペットのサンプルと同様です。