GraphicLibrary  0.5.0
tadah_fussy::gl::transformation::GInterpolation_Convolution クラス

補間関数を利用した畳み込み積分による補間法 [詳解]

tadah_fussy::gl::transformation::GInterpolation_Convolution の継承関係図
tadah_fussy::gl::transformation::GInterpolation_IF

公開メンバ関数

 GInterpolation_Convolution (const ConvolutionKernel_IF &kernel)
 補間関数を指定して構築 [詳解]
 
virtual bool operator() (const canvas::DrawingArea_IF &draw, Coord< double > p, RGB *rgb) const
 畳み込み積分によるサンプル補間処理 [詳解]
 
- 基底クラス tadah_fussy::gl::transformation::GInterpolation_IF に属する継承公開メンバ関数
virtual ~GInterpolation_IF ()
 仮想デストラクタ (何もしない)
 

詳解

補間関数を利用した畳み込み積分による補間法

ConvolutionKernel_IF を補間関数として畳み込み積分を使って位置 p の色コードを計算する。

構築子と解体子

◆ GInterpolation_Convolution()

tadah_fussy::gl::transformation::GInterpolation_Convolution::GInterpolation_Convolution ( const ConvolutionKernel_IF kernel)
inlineexplicit

補間関数を指定して構築

引数
kernel利用する補間関数

関数詳解

◆ operator()()

virtual bool tadah_fussy::gl::transformation::GInterpolation_Convolution::operator() ( const canvas::DrawingArea_IF draw,
Coord< double >  p,
RGB rgb 
) const
virtual

畳み込み積分によるサンプル補間処理

描画領域 draw、補間関数 kernel、補間結果へのポインタ rgb が未定義の場合は assert を実行する

引数
draw描画領域
p補間対象のピクセル座標
rgb求めた色コードを返す変数へのポインタ
戻り値
draw のメンバ関数 canvas::DrawingArea_IF::point の返り値をそのまま返す ( 通常、RGB 成分が取得できたら true を返す )

tadah_fussy::gl::transformation::GInterpolation_IFを実装しています。


このクラス詳解は次のファイルから抽出されました: