2011-01-20 11 views
2

これはかなり基本的なプログラミングの質問ですが、本質的には、1行または2列の黒(1)または白(0)を表現したい1と0の配列を作成しています。ピクセル。これは私が持っているコードです ビットマップまたはイメージを行単位で作成しますか? Javaの2D配列からビットマップ/イメージを作成する

 
private void runSim(){ 
     for(int j = 0; j< iterations; j++){ 
     for(int i = 0; i< rowLength; i++){ 
      newRow[i] = getNewCell(i); 
     } 
     oldRow = newRow; 
     //draw new row 
     printIteration(); 
    } 
} 
oldRowは、ビットマップイメージの下部に追加したいピクセルの行を表すint値(すべて0と1)の配列です。理想的には、このようなピクセル行を追加する方法があります。そうでなければ、代わりにこれらのint値の2D配列を作成することができますが、イメージに白黒で書き込む方法はまだ分かりませんピクセル。誰もがこれで私を助けることができる、または正しい方向に私を指摘してもらえますか?この基本的な質問を許してください、そして、どんな助けでも事前に感謝してください。

答えて

1

ArrayListBitSetクラスを使用することができます。

http://download.oracle.com/javase/6/docs/api/java/util/BitSet.html

限り画像への書き込みなど、JavaのBufferedImageクラスを見てみましょう。

+0

私はBufferedImageのセットアップを成功させましたが、イメージを見るためにファイルに書き込む方法がわかりません。そのために何を使うべきかについてのアイデアはありますか? – wbarksdale

+0

それは分かった、あなたの助けに感謝します。 – wbarksdale

0

ポインタ:拡張JPanelのVolatileImageのクリーンスレートで開始します。 Graphics2Dを使用してpaintComponent()メソッドをオーバーライドし、イメージを画面外にペイントし、paintComponent()に送られたGraphicsオブジェクトのイメージを引数としてdraw()します。 paintOffScreen(Graphics2D)メソッドでピクセルの1次元または2次元配列を使用して、必要に応じてVolatileImageを更新します。希望がこれを助ける、 - M.

関連する問題