(画像の2倍拡大)・画像の新規作成ここでは、フルカラー(24bit)画像を新しく作成するソースコードを解説します。新しい画像は、グラフィックの描画や、画像処理の結果の保存や、画像処理の途中経過を保存する等に利用できます。以下がそのソースコード例です。1281つ目の引数で渡したPNGファイルを新しく作成します。した画像(createimage.png)新しく、黒色のPNG画像が作成されました。ここからは、このソースコードを上から順番に解説していきます。java.io.IOException;Javaのクラスライブラリの中から「java.awt.image.BufferedImage」と「java.io.File」と「javax.imageio.ImageIO」と「java.io.IOException」というパッケージにあるクラスを、このプログラム内で使うために記述します。この記述により、ImageIOクラスとBufferedImageクラスが利用できるようになります。{クラス名を、CreateImageとしています。{このmainメソッドからプログラムを実行します。null;このプログラムで使う変数を宣言しています。どのように使われているかは、後ろのソースコードで。}1つ以上の引数が与えられたかをチェックし、1つ未満の場合に、使い方のメッセージを表示し、returnによってmainメソッドを抜けています。];与えられた1つ目の引数を、出力PNG名の変数(outname)代入しています。}与えられた2つ目と3つ目の引数を、それぞれ、幅ピクセルwidth、高さピクセルheightに代入しています。}幅ピクセルwidth、高さピクセルheightが1以上はどうかをチェックして、1未満であればエラーを表示して終了しています。}BufferedImageクラスのコンストラクタで、新しいBufferedImageを構築しています。色成分によるイメージを表します。これを指定することで24ビットの画像を作成できます。}の波括弧で囲まれた処理を実行するということです。この場合は、PNGファイル名が不正であったり、存在していなかったり、フォーマットが違っているなどが原因で処理が失敗する可能性があります。処理が失敗するとreturnによってmainメソッドを抜けるようにしています。}BufferedImageクラスのimgのメモリ内のデータを、出力PNG名の変数(outname)に格納されているファイル名で保存します。この場合は、PNGファイル名が不正であったり、保存先のHDDなどが存在していなかったり、空き容量が少ないなどが原因で処理が失敗する可能性があります。IOException■BufferedImageを画像ファイルに保存します。保存に成功するとtrue、失敗するとfalseを返します。);全ての処理が正常終了すると、ここまで処理が実行されます。