• ベストアンサー

MemoryImageSourceの使い方について。

javaを勉強しています。 あるアプレットを作ろうとしていて、あるコードを参考 に読んで勉強しているのですが、そこで出てきた MemoryImageSourceの使い方で戸惑っています。 MemoryImageSourceの引数として、渡すint型の配列に何 も入れずに渡しているように思えるのですが…。 2行続けて以下のようにコードが書かれています。 targetPix = new int[w*h];//int[] targetPixとして既に宣言されている。 targetImage = createImage(new MemoryImageSource(,,targetPix,,));//Image targetImageとして既に宣言されている。 これだとtargetPixの配列数を指定しただけで、何も入っていないのでうまくいかないような気がするのですが…(ですが実際にはもちろんちゃんと動いています)。 もし、本当にうまくいくはずがないのでしたら、私がどこか見落としているのかもしれません(というかそれしかないですよね)。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#160244
noname#160244
回答No.2

javaでは、配列を生成した時点で各要素に初期値が入っています (intの場合は0、booleanはfalse、オブジェクト型はnull)

nabewari
質問者

お礼

回答ありがとうございます。 なるほど、そうなのですか。わかりました。ありがとうございました。

その他の回答 (1)

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.1

> (,,targetPix,,) こんなの、コンパイルできませんよ! なお、呼び出し方が正しくてtargetPixがクラスのインスタンス変数なら、真っ黒のイメージができます。

nabewari
質問者

お礼

回答ありがとうございます。 すみません他の引数は省略して書いてしまいました。

関連するQ&A