05/07/16 23:27:35
>>528=526
>int[] buf のようにint配列のものをImageオブジェクトにしたいだけなんですが…
大きさ8*8ドットの任意の絵柄のImageオブジェクトを作りたい場合
64ドット分の色データの配列を用意する。
int col[] = { 0x00RRGGBB, 0x00RRGGBB, …64個のint型 };
その上で以下のように(例として)。
Image img = Image.createImage(8, 8);
Graphics g = img.getGraphics();
ExtensionGraphics eg = (ExtensionGraphics)g;
int i, x, y;
for (y = 0; y < 8; y++){
for (x = 0; x < 8; x++){
i = y * 8 + x;
eg.setPixel(x, y, col[i]);
}
}
Phase3前提。col[]がストレージに保存してあるなら
必要ごとに読み込んで、imgを生成して、setPixel()する。
Imageオブジェクトの作成を1度にしてそれを保存しておきたいなら
ImageEncoderクラス使ってJPEG保存だろう。
>>530
>BYTE配列の中にPNGデータをプログラムで生成
簡単にできるなら私も知りたい。