【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();
}
ここを参考にしました。
ラベル: Java

0 件のコメント:
コメントを投稿
登録 コメントの投稿 [Atom]
この投稿へのリンク:
リンクを作成
<< ホーム