0 から 1 までの値を格納する 2 次元マトリックスがあります。これらの値をグレー スケールのレベルとしてプロットしたいと考えています。
値が 1 の場合、白で描画する必要があります。値が 0 の場合は、黒で描画する必要があります。
Javaでそれを行うにはどうすればよいですか?
クラス:Color
とを試しましたBufferedImage
が、わかりませんでした。
画像を作成してピクセルを設定するには:
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に設定する必要があります。