2008年5月9日金曜日

【Java】 カラー値をグレースケール値に変換する。

Javaでカラーを白黒グレースケールに変換する方法。



public static int convertToGrayScale(int rgb) {
int a = (rgb >> 24) & 0xff;
int r = (rgb >> 16) & 0xff;
int g = (rgb >> 8) & 0xff;
int b = rgb & 0xff;
// http://ofo.jp/osakana/cgtips/grayscale.phtml
int m = (2 * r + 4 * g + b) / 7; // NTSC係数による加重平均法(近似)
return new Color(m, m, m, a).getRGB();

}



ここを参考にしました。

ラベル:

0 件のコメント:

コメントを投稿

登録 コメントの投稿 [Atom]

この投稿へのリンク:

リンクを作成

<< ホーム