キーワード: Layout

Color Space の、実メモリ上のレイアウト。
例えば RGBA の実メモリ上のレイアウトは、ARGB なこともあるだろうし BGRA なこともあるだろう。
Color Space に実メモリ上のレイアウトを持たせるのが Layout。

typedef layout<rgba_t> rgba_layout_t; // default ordering is 0,1,2,3...
typedef layout<rgba_t, mpl::vector4_c<int,2,1,0,3> > bgra_layout_t;
typedef layout<rgba_t, mpl::vector4_c<int,1,2,3,0> > argb_layout_t;
typedef layout<rgba_t, mpl::vector4_c<int,3,2,1,0> > abgr_layout_t;