- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

- データ構造
- データ構造索引
- クラス階層
- データフィールド

データ構造 | Public 型 | Public メソッド | 変数
構造体 テンプレート mist::bgr< T >
MIST全般で利用可能な色を表現するクラス

カラー画素の和 [詳細]

`#include <color.h>`

mist::bgr< T >に対する継承グラフ

## データ構造
struct | rebind
| データ型の変換を行う [詳細]

## Public 型
typedef size_t | size_type
| 符号なしの整数を表す型．コンテナ内の要素数や，各要素を指定するときなどに利用し，内部的には size_t 型と同じ
typedef ptrdiff_t | difference_type
| 符号付きの整数を表す型．コンテナ内の要素数や，各要素を指定するときなどに利用し，内部的には ptrdiff_t 型と同じ
typedef T & | reference
| データ型の参照．data の場合，data & となる
typedef const T & | const_reference
| データ型の const 参照．data の場合，const data & となる
typedef T | value_type
| 内部データ型．T と同じ
typedef T * | pointer
| データ型のポインター型．data の場合，data * となる
typedef const T * | const_pointer
| データ型の const ポインター型．data の場合，const data * となる

## Public メソッド
| bgr (const value_type &pix=0)
| 全ての成分を pix で初期化する
template<class TT >
| bgr (const bgr< TT > &c)
| 異なる型のカラー画素を用いて初期化する
| bgr (const bgr< T > &c)
| 他のカラー画素を用いて初期化する
| bgr (const value_type &rr, const value_type &gg, const value_type &bb)
| 赤 rr，緑 gg，青 bb を用いて初期化する
template<class TT >
| bgr (const rgb< TT > &c)
| 異なる型のカラー画素を用いて初期化する
template<class TT >
const bgr & | operator= (const bgr< TT > &c)
| 異なる型の他のカラー画素を代入する
template<class TT >
const bgr & | operator= (const rgb< TT > &c)
| 異なる型の他のカラー画素を代入する
const bgr & | operator= (const bgr< T > &c)
| 他のカラー画素を代入する
const bgr & | operator= (const value_type &pix)
| 全ての要素に pix を代入する
const bgr | operator- () const
| 全要素の符号反転
template<class TT >
const bgr & | operator+= (const bgr< TT > &c)
| RGB成分の和
template<class TT >
const bgr & | operator-= (const bgr< TT > &c)
| RGB成分の差
template<class TT >
const bgr & | operator*= (const bgr< TT > &c)
| RGB成分の積
template<class TT >
const bgr & | operator/= (const bgr< TT > &c)
| RGB成分の割り算
const bgr & | operator%= (const bgr &c)
| RGB成分の剰余
const bgr & | operator|= (const bgr &c)
| RGB成分の | 演算
const bgr & | operator&= (const bgr &c)
| RGB成分の & 演算
const bgr & | operator^= (const bgr &c)
| RGB成分の ^ 演算
template<class TT >
const bgr & | operator+= (const TT &pix)
| RGB成分に pix 値を足す
template<class TT >
const bgr & | operator-= (const TT &pix)
| RGB成分から pix 値を引く
template<class TT >
const bgr & | operator*= (const TT &pix)
| RGB成分に pix 値を掛ける
template<class TT >
const bgr & | operator/= (const TT &pix)
| RGB成分を pix 値で割る
bool | operator== (const bgr &c) const
| 2つのカラー画素が等しい（全要素が同じ値を持つ）かどうかを判定する
bool | operator!= (const bgr &c) const
| 2つのカラー画素が等しくない（全要素が同じ値を持つ）かどうかを判定する
bool | operator< (const bgr &c) const
| 2つのカラー画素の < を判定する
bool | operator<= (const bgr &c) const
| 2つのカラー画素の <= を判定する
bool | operator> (const bgr &c) const
| 2つのカラー画素の > を判定する
bool | operator>= (const bgr &c) const
| 2つのカラー画素の >= を判定する
value_type | get_value () const
| NTSC系加重平均法により，グレースケールへ変換する
value_type | get_average () const
| 単純平均法でグレースケールへ変換する

## 変数
value_type | b
| 青色成分
value_type | g
| 緑色成分
value_type | r
| 赤色成分

## 説明

### template<class T>
struct mist::bgr< T >

カラー画素の和

カラー画素と定数の和 定数とカラー画素の和 カラー画素の差 カラー画素と定数の差 定数とカラー画素の差 カラー画素の積 カラー画素と定数の積 定数とカラー画素の積 カラー画素の割り算 カラー画素を定数で割る カラー画素の剰余 カラー画素の | 演算 カラー画素の & 演算 カラー画素の ^ 演算 BGRの順でデータが並ぶカラー画像用の画素

主にWindowsのビットマップで利用されている

カラー画像の作成例
mist::array2< mist::bgr< unsigned char > > image;

引数

  T | … 各色成分のデータ型

## 関数

template<class T>

bool mist::bgr< T >::operator!= | ( | const bgr< T > & | c | ) | const
| inline

2つのカラー画素が等しくない（全要素が同じ値を持つ）かどうかを判定する

引数

  [in] | c | … 右辺値

戻り値

  true | … 2つのカラー画素が異なる場合
  false | … 2つのカラー画素が等しい場合

template<class T>

bool mist::bgr< T >::operator< | ( | const bgr< T > & | c | ) | const
| inline

2つのカラー画素の < を判定する

引数

  [in] | c | … 右辺値

戻り値

  true | … c1 < c2 の場合
  false | … c1 >= c2 の場合

参照先 mist::bgr< T >::b, mist::bgr< T >::g, と mist::bgr< T >::r.

template<class T>

bool mist::bgr< T >::operator<= | ( | const bgr< T > & | c | ) | const
| inline

2つのカラー画素の <= を判定する

引数

  [in] | c | … 右辺値

戻り値

  true | … c1 <= c2 の場合
  false | … c1 > c2 の場合

template<class T>

bool mist::bgr< T >::operator== | ( | const bgr< T > & | c | ) | const
| inline

2つのカラー画素が等しい（全要素が同じ値を持つ）かどうかを判定する

引数

  [in] | c | … 右辺値

戻り値

  true | … 2つのカラー画素が等しい場合
  false | … 2つのカラー画素が異なる場合

参照先 mist::bgr< T >::b, mist::bgr< T >::g, と mist::bgr< T >::r.

template<class T>

bool mist::bgr< T >::operator> | ( | const bgr< T > & | c | ) | const
| inline

2つのカラー画素の > を判定する

引数

  [in] | c | … 右辺値

戻り値

  true | … c1 > c2 の場合
  false | … c1 <= c2 の場合

template<class T>

bool mist::bgr< T >::operator>= | ( | const bgr< T > & | c | ) | const
| inline

2つのカラー画素の >= を判定する

引数

  [in] | c | … 右辺値

戻り値

  true | … c1 >= c2 の場合
  false | … c1 < c2 の場合

この構造体の説明は次のファイルから生成されました:

- color.h