2

これはかなり基本的なプログラミングの質問になりますが、基本的には、黒 (1) または白 (0) ピクセルの 1 行を表す 1 と 0 の配列を作成しています。ここに私が持っているコードがあります、

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 配列を作成できますが、それらを白黒として画像に書き込む方法はまだわかりませんピクセル。誰かがこれを手伝ってくれますか、それとも正しい方向に向けてもらえますか? この初歩的な質問をお許しください。ご協力いただきありがとうございます。

4

2 に答える 2

1

ArrayListクラスのクラスを使用できるようですBitSet

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

画像への書き込みに関しては、Java BufferedImageクラスを見てください。

于 2011-01-20T23:56:50.063 に答える
0

ポインタ: 拡張された JPanel 内の VolatileImage の白紙の状態から始めます。その paintComponent() メソッドをオーバーライドし、Graphics2D を使用して画面外に画像を描画し、引数として paintComponent() に送信された Graphics オブジェクトで結果の画像を draw() します。ピクセルの 1 次元または 2 次元配列を paintOffScreen(Graphics2D) メソッドで使用して、必要に応じて VolatileImage を更新します。これが役に立てば幸いです - MS

于 2011-01-21T00:03:01.253 に答える