0

0 から 1 までの値を格納する 2 次元マトリックスがあります。これらの値をグレー スケールのレベルとしてプロットしたいと考えています。

値が 1 の場合、白で描画する必要があります。値が 0 の場合は、黒で描画する必要があります。

Javaでそれを行うにはどうすればよいですか?

クラス:Colorとを試しましたBufferedImageが、わかりませんでした。

4

1 に答える 1

1

画像を作成してピクセルを設定するには:

final BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);

for (int y = 0; y < height; y++)
{
  for (int x = 0; x < width; x++)
  {
    image.setRGB(x, y, color);
  }
}

colorはintであり、この場合はARGBフォーマットです(上のバイトはアルファ、次に赤のバイト、緑のバイト、青のバイト)。グレースケールを実行しているので、R、G、Bを同じ値にする必要があります。アルファは必要ないので、その上位バイトを0xFFに設定する必要があります。

見る:BufferedImage.setRGB()

于 2012-05-05T09:09:54.600 に答える