ガンマ補正




このソフトでのお約束ですが、横方向を現在の濃度値とし、
縦方向が変換後の濃度となります。

グラフの役目はトーンカーブと同じですが、こちらは数式で変更しています。


キャプチャ撮って気がついた。
横のグラデーションの表示が変だ。
実害はないですけど、コンポーネントレベルのバグはつらい。

出力濃度=入力濃度^(1/ガンマ値)


 {ガンマ値のテーブル}
 for i := 0 to 255 do
   gTBL[i] := Round(255 * Power(i/255,gamma));

 for i := 0 to Bitmap.Height -1 do
   begin
     P := Bitmap.ScanLine[i];

     for j := 0 to Bitmap.Width - 1 do
       begin
         P[j].B   := gTBL[P[j].B];
         P[j].G   := gTBL[P[j].G];
         P[j].R   := gTBL[P[j].R];
       end;
    end;



最終更新:2006年12月30日 14:28