1. ホーム
  2. algorithm

[解決済み] RGB値に対する加法混色のアルゴリズム

2023-05-24 04:59:47

質問

RGB値に対して加法混色を行うためのアルゴリズムを探しています。

RGB値を最大256まで足し合わせるような単純なものでしょうか?

(r1, g1, b1) + (r2, g2, b2) =
    (min(r1+r2, 256), min(g1+g2, 256), min(b1+b2, 256))  

どのように解決するのですか?

あなたが何をしたいかによりますが、さまざまな方法の結果を見るのに役立ちます。

もしあなたが

赤+黒=赤
赤+緑=黄
赤+緑+青=白
赤+白=白 
黒+白=白

であれば、クランプで追加しても動作します(例. min(r1 + r2, 255) ) これは、あなたが言及した光モデルに近いものです。

もし、あなたが

赤+黒=濃い赤
赤+緑=濃い黄色
赤+緑+青=濃い灰色
赤+白=ピンク
黒+白=灰色

の場合、値を平均化する必要があります(例えば (r1 + r2) / 2 ) これは、色を明るくしたり暗くしたり、グラデーションを作るのに効果的です。