画像の明暗を操作するアルゴリズム

スライドショーを作るときに、画像の移り変わりのフェードイン、フェードアウトをさせたい。
背景を黒にしてたから、最初は暗く、だんだん明るくなり、また暗くなるという処理が必要だった。
そういった画像処理のアルゴリズムについて調べたけど見つからなかった。
なんとなくでやってみたらうまくいったんでメモ。

RGBの各値に、均等に加減算してたらできた。
例えば、それぞれに50を足せば少し明るく、50を引けば少し暗くなる。
もちろんオーバーフローには気をつける(8bitなら0〜255)。

最初に書いた通りの、黒い背景でフェードインならこんな感じのプログラムになるかな。

それっぽい感じで書いたからどの言語で使えるとかではないんで、使う言語に合わせて書きなおしてください。
フェードアウトの場合や、白背景でのフェードイン、フェードアウトの場合もちょっと書きなおすだけで大丈夫、だと思う。

関連記事:


コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt=""> <pre class="" title="" data-url=""> <span class="" title="" data-url="">