-2

Java では...RGB ピクセルの整数配列があるため、プログラムの出力は次のようになります。

ピクセル 1: 255 200 191 231
ピクセル 2: 255 237 028 036
ピクセル 3: 255 034 177 076
ピクセル 4: 255 085 140 066
ピクセル 5: 255 200 191 231
ピクセル 6: 255 237 028 036
ピクセル 7: 255 231 188 167
ピクセル 8: 255 237 028 036
ピクセル 9: 255 237 028 036
ピクセル 10: 255 063 072 204
ピクセル 11: 255 226 125 144
ピクセル 12: 255 063 072 204
ピクセル 13: 255 200 191 231
ピクセル 14: 255 062 187 099
ピクセル 15: 255 255 127 039
ピクセル 16: 255 255 127 039
ピクセル 17: 255 200 191 231
ピクセル 18: 255 212 177 189
ピクセル 19: 255 063 072 204
ピクセル 20: 255 040 158 100
ピクセル 21: 255 034 177 076
ピクセル 22: 255 237 028 036
ピクセル 23: 255 248 253 249
ピクセル 24: 255 165 169 231
ピクセル 25: 255 200 191 231

上記のデータを使用して、サイズ 5 x 5 の画像を作成するにはどうすればよいですか?

4

1 に答える 1

2

BufferedImageからオブジェクトをBufferedImage 取得し、オブジェクトでピクセルGraphics/Graphics2Dをペイントします。Graphics

BufferedImage は、ファイルとして保存しImageIOたり、Own に表示したりできます。Component/JComponent

A Bit 疑似コード

BufferedImage bi = new BufferedImage(5,5,BufferedImage.TYPE_INT_ARGB);
Graphics2D g = (Graphics2D) bi.getGraphics();
while(i < 25){
  g.setColor(new Color(See Api for more details on how to create a Color);
  g.drawRect(i/5, i%5, 1,1);
}

これで、ImageIO で保存する BufferdImage ができました

ImageIO.write(bi, "png", new File(output));

または、新しい JComponent を取得し、そのペイント メソッドを上書きします。このタスクには十分なリソースがあります。

于 2012-09-22T18:36:54.280 に答える