この簡単なチュートリアルでは、JavaでビットマップをPNGに変換する方法について簡単に説明します。 Windows、macOS、Linuxなどの一般的なオペレーティングシステムで数行のコードを記述して、JavaでBMPをPNGに変換するのに役立ちます。出力PNG画像ファイルにいくつかの属性を設定することもできます。
JavaでビットマップをPNGに変換する手順
- MavenリポジトリからプロジェクトにAspose.Imagingを構成します
- 変換のために、ソースビットマップファイルをImageクラスインスタンスにロードします
- PngOptionsクラスオブジェクトを初期化して、出力PNG画像属性を設定します
- PngOptionsクラスオブジェクトで解像度と圧縮レベルを設定します
- 必要な属性を設定した後、ソースビットマップファイルをPNGとして保存します
これらの手順では、ソースBMPファイルをロードし、出力PNGファイルの属性を設定するためにPngOptionsクラスインスタンスを初期化します。このステップバイステップのチュートリアルでは、このチュートリアルで解像度と圧縮レベルを設定しますが、PNG画像を生成する前に他の属性を設定することもできます。最後に、画像クラスのsave()関数を使用して、BMPファイルをJavaのPNGに保存します。
JavaでBMPをPNGに変換するコード
import com.aspose.imaging.License; | |
import com.aspose.imaging.Image; | |
import com.aspose.imaging.ResolutionSetting; | |
import com.aspose.imaging.imageoptions.PngOptions; | |
public class ConvertBitmapToPNGInJava { | |
public static void main(String[] args) {//main function for the class ConvertBMPToPngUsingJava | |
// Load the Aspose.Imaging license to remove trial version message in the output PNG Image | |
License ImagingLicense = new License(); | |
ImagingLicense.setLicense("Aspose.Imaging.lic"); | |
// Load input Bitmap image file to be converted to PNG | |
Image BMPToPNGImage = Image.load("InputBMPImage.bmp"); | |
// Set the attributes of the output PNG file by setting resolution and compression level | |
PngOptions PNGImageOptions = new PngOptions(); | |
PNGImageOptions.setResolutionSettings( new ResolutionSetting(300, 300)); | |
PNGImageOptions.setCompressionLevel(6); | |
// Save the converted output PNG image using the PngOptions object | |
BMPToPNGImage.save("OutputPNGImage.png", PNGImageOptions); | |
} | |
} |
このコードでは、解像度と圧縮属性のみを使用して、JavaでBMPをPNGに変更しました。ただし、出力PNGファイルのビット深度、色タイプ、フィルタータイプ、およびXMPメタデータコンテナーを設定することもできます。他のタイプの画像をロードして、他のタイプに変換することもできることに注意してください。
この変換のために他のサードパーティツールをインストールする必要はありません。 Excelファイルから画像を生成するなど、画像を操作するための他の機能について知りたい場合は、JavaでExcelチャートをJPGに変換する方法の記事を参照してください。