画像をグレースケールにする
画像をグレースケールにするには、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