BufferedImageクラスには、getRGBメソッドがあるため
BufferedImage上にお絵かきした後、任意の点のRGB情報を取得することができる。
ただ、getRedやgetGreenメソッドは無く、
getRGBしかない。
RGB値のままでは扱いにくいので、Red値、Green値、Blue値に分けて取得したい。
そこでその方法のメモ。
まずRGB値を利用してColorクラスのインスタンスを作成。
(bufferは、bufferedImageクラスのインスタンス)
Color bufColor = new Color(buffer.getRGB(i, j));
あとは、bufColorからgetRed()メソッド等を利用。
System.out.println("Red = " + bufColor.getRed());
繋げて次のようにするのもあり。
System.out.println("Red = "+ new Color(buffer.getRGB(i, j)).getRed());
意外とすんなりできました。
BufferedImage上にお絵かきした後、任意の点のRGB情報を取得することができる。
ただ、getRedやgetGreenメソッドは無く、
getRGBしかない。
RGB値のままでは扱いにくいので、Red値、Green値、Blue値に分けて取得したい。
そこでその方法のメモ。
まずRGB値を利用してColorクラスのインスタンスを作成。
(bufferは、bufferedImageクラスのインスタンス)
Color bufColor = new Color(buffer.getRGB(i, j));
あとは、bufColorからgetRed()メソッド等を利用。
System.out.println("Red = " + bufColor.getRed());
繋げて次のようにするのもあり。
System.out.println("Red = "+ new Color(buffer.getRGB(i, j)).getRed());
意外とすんなりできました。