GraphicLibrary
0.5.0
|
画像処理用汎用ルーチン集 [詳解]
関数 | |
int | Mirror (int c0, int sz) |
座標 c0 が境界 sz 外だった場合、鏡像 ( 折り返し ) の座標を返す [詳解] | |
int | Move (int c0, int d, int sz) |
座標 c0 から d 進んだ座標値を返す [詳解] | |
template<class T > | |
void | CopyRGBtoMatrix (const canvas::DrawingArea_IF &draw, Matrix< T > *r, Matrix< T > *g, Matrix< T > *b) |
RGB 成分を描画領域から行列にコピーする [詳解] | |
template<class T > | |
void | CopyRGBtoDraw (const Matrix< T > &r, const Matrix< T > &g, const Matrix< T > &b, canvas::DrawingArea_IF *draw) |
RGB 成分を行列から描画領域にコピーする [詳解] | |
template<class T > | |
void | ConvYUVtoMatrix (const canvas::DrawingArea_IF &draw, Matrix< T > *y, Matrix< T > *u, Matrix< T > *v) |
YUV 成分を描画領域から行列にコピーする [詳解] | |
template<class T > | |
void | ConvYUVtoDraw (const Matrix< T > &y, const Matrix< T > &u, const Matrix< T > &v, canvas::DrawingArea_IF *draw) |
YUV 成分を行列から描画領域にコピーする [詳解] | |
画像処理用汎用ルーチン集
void tadah_fussy::gl::image_processing::ConvYUVtoDraw | ( | const Matrix< T > & | y, |
const Matrix< T > & | u, | ||
const Matrix< T > & | v, | ||
canvas::DrawingArea_IF * | draw | ||
) |
YUV 成分を行列から描画領域にコピーする
描画領域 draw が NULL の場合は assert を実行する。 y, u, v 各行列のサイズが等しくない場合は assert を実行する。
y,u,v | YUV 各成分を持つ行列 |
draw | 描画領域 |
void tadah_fussy::gl::image_processing::ConvYUVtoMatrix | ( | const canvas::DrawingArea_IF & | draw, |
Matrix< T > * | y, | ||
Matrix< T > * | u, | ||
Matrix< T > * | v | ||
) |
YUV 成分を描画領域から行列にコピーする
draw | 対象の描画領域 |
y,u,v | YUV 各成分を取得する行列へのポインタ(NULLの場合は無視される) |
void tadah_fussy::gl::image_processing::CopyRGBtoDraw | ( | const Matrix< T > & | r, |
const Matrix< T > & | g, | ||
const Matrix< T > & | b, | ||
canvas::DrawingArea_IF * | draw | ||
) |
void tadah_fussy::gl::image_processing::CopyRGBtoMatrix | ( | const canvas::DrawingArea_IF & | draw, |
Matrix< T > * | r, | ||
Matrix< T > * | g, | ||
Matrix< T > * | b | ||
) |
|
inline |
座標 c0 が境界 sz 外だった場合、鏡像 ( 折り返し ) の座標を返す
例)
c0 = -3 のとき、3 を返す。 sz = 3, c0 = 4 のとき、( sz - 1 ) x 2 - c0 = 0 を返す。 鏡像も範囲外だった場合は、再度鏡像を求める。
c0 | 対象の座標 |
sz | 描画領域のサイズ |
|
inline |
座標 c0 から d 進んだ座標値を返す
結果が領域外だった場合は GraphLib::Mirror を使って鏡像 ( 折り返し ) の座標を返す。
対象の座標 | |
進む長さ | |
sz | 描画領域のサイズ |