私は、バッファされたイメージを対応するピクセル値配列に変換しようとしていました。BufferedImage.getData()。getPixels()の例外
public static double[] createArrFromIm(BufferedImage im){
int imWidth = im.getWidth();
int imHeight = im.getHeight();
double[] imArr = new double[imWidth* imHeight];
im.getData().getPixels(0, 0, imWidth, imHeight, imArr);
return imArr;
}
このコードブロックを作成した元の著者も、このブロックに最適なサンプル画像をいくつか与えました。私は私のイメージに対して、このブロックを実行しようとするとただし、ブロックは行にバインドされた例外のうち、配列インデックスをスローします(画像は常に125 * 150です):
im.getData().getPixels(0, 0, imWidth, imHeight, imArr);
この事件は、私には非常に難解なようです。どんな助けや提案も非常に感知できるでしょう。ありがとう。
あなたは答えを得るのを助けるかもしれないいくつかのヒント:あなたは例外を支援したいときは、必ずフルスタックを追加質問にトレース!また、例外を再現するために特定のイメージが必要な場合は、サンプルファイルとともに、作成または読み取るコードを含める必要があります。最後に、「このコードブロックを作成した作者」を参照してください。コンテキストのコードを見つけた場所にリンクすることをお勧めします。ハッピーコーディング! :-) – haraldK