Sunflow のソース解析

レンダリングイメージの表示と保存方法について見てみた。


org.sunflow.system.ImagePanelがそのクラスだ。
これは、
javax.swing.JPanelを継承していて、
java.awt.image.BufferedImageをメンバに持っている。ここにピクセル値を保存してる。
JPanelへの描画は、paintComponent()メソッドで行っている。
その中では、drawImage()で、BufferedImageを描画しているだけ。


画像ファイルへのセーブは、javax.imageio.ImageIOのwrite()でBufferedImageをファイルにセーブできる。