画像をグレースケールにする
画像をグレースケールにするには、RGBの平均を出力すれば簡単なんですが、
これではきれいに変換することが出来ませんので、
ここでは自然なグレースケールになるように重み付けをします。
次のコードは画像をグレースケールにするサンプルコードの一部です。
すべてのコードはこのページの下でダウンロードできます。
'グレースケールにする
For i = 0 To UBound(pix)
'色を分解
r = GetRed(pix(i))
g = GetGreen(pix(i))
b = GetBlue(pix(i))
'色を変換
col = r * 0.299 + g * 0.587 + b * 0.114
'色をセット
pix(i) = RGB(col, col, col)
Next i
サンプルコードダウンロード(約3KB)
BACK