Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cColorConv Class Reference

#include <cColorRef.h>

Inheritance diagram for GrayLib::cColorConv:
GrayLib::cSurfaceConv

Public Member Functions

 cColorConv () noexcept
 
void Conv_RGB888_ARGB8888 (const COLOR_ELEM_t *pbSrc, COLOR_ELEM_t *pbDst) noexcept
 
void Conv_BGR888_ABGR8888 (const COLOR_ELEM_t *pbSrc, COLOR_ELEM_t *pbDst) noexcept
 
void Conv_BGR888_ARGB8888 (const COLOR_ELEM_t *pbSrc, COLOR_ELEM_t *pbDst) noexcept
 
void Conv_RGB888_ABGR8888 (const COLOR_ELEM_t *pbSrc, COLOR_ELEM_t *pbDst) noexcept
 

Static Public Member Functions

static void Conv_XRGB8888_RGB888 (const COLOR_ELEM_t *pbSrc, COLOR_ELEM_t *pbDst) noexcept
 
static void Conv_BGR888_RGB888 (const COLOR_ELEM_t *pbSrc, COLOR_ELEM_t *pbDst) noexcept
 
static void Conv_ABGR8888_ARGB8888 (const COLOR_ELEM_t *pbSrc, COLOR_ELEM_t *pbDst) noexcept
 
static void Conv_BGR888_XBGR8888 (const COLOR_ELEM_t *pbSrc, COLOR_ELEM_t *pbDst) noexcept
 
static void Conv_BGR888_XRGB8888 (const COLOR_ELEM_t *pbSrc, COLOR_ELEM_t *pbDst) noexcept
 
static COLOR565_t Conv_BGR888_RGB565 (const COLOR_ELEM_t *pbSrc) noexcept
 
static COLOR565_t Conv_RGB888_RGB565 (const COLOR_ELEM_t *pbSrc) noexcept
 
static COLOR555_t Conv_BGR888_RGB1555 (const COLOR_ELEM_t *pbSrc, bool bOpaque) noexcept
 
static COLOR555_t Conv_RGB888_RGB1555 (const COLOR_ELEM_t *pbSrc, bool bOpaque) noexcept
 
static void Conv_RGB565_BGR888 (COLOR565_t c, COLOR_ELEM_t *pbDst) noexcept
 
static void Conv_RGB565_RGB888 (COLOR565_t c, COLOR_ELEM_t *pbDst) noexcept
 
static void Conv_RGB1555_BGR888 (COLOR565_t c, COLOR_ELEM_t *pbDst) noexcept
 
static void Conv_RGB1555_RGB888 (COLOR565_t c, COLOR_ELEM_t *pbDst) noexcept
 
static COLOR555_t Conv_RGB565_RGB1555 (COLOR565_t c, bool bOpaque) noexcept
 

Public Attributes

cColor888 m_cAlphaRef
 if >= 24 bit pixel source. use this color as alpha. More...
 
cColor555 m_cAlpha555
 if 16 bit pixel source. alpha if XRGB1555 More...
 
cColor565 m_cAlpha565
 if 16 bit pixel source. alpha if RGB565 More...
 

Detailed Description

Convert from one pixel format to another.

Constructor & Destructor Documentation

◆ cColorConv()

GrayLib::cColorConv::cColorConv ( )
inlinenoexcept

Member Function Documentation

◆ Conv_ABGR8888_ARGB8888()

static void GrayLib::cColorConv::Conv_ABGR8888_ARGB8888 ( const COLOR_ELEM_t pbSrc,
COLOR_ELEM_t pbDst 
)
inlinestaticnoexcept

◆ Conv_BGR888_ABGR8888()

void GrayLib::cColorConv::Conv_BGR888_ABGR8888 ( const COLOR_ELEM_t pbSrc,
COLOR_ELEM_t pbDst 
)
inlinenoexcept

◆ Conv_BGR888_ARGB8888()

void GrayLib::cColorConv::Conv_BGR888_ARGB8888 ( const COLOR_ELEM_t pbSrc,
COLOR_ELEM_t pbDst 
)
inlinenoexcept

◆ Conv_BGR888_RGB1555()

static COLOR555_t GrayLib::cColorConv::Conv_BGR888_RGB1555 ( const COLOR_ELEM_t pbSrc,
bool  bOpaque 
)
inlinestaticnoexcept

◆ Conv_BGR888_RGB565()

static COLOR565_t GrayLib::cColorConv::Conv_BGR888_RGB565 ( const COLOR_ELEM_t pbSrc)
inlinestaticnoexcept

◆ Conv_BGR888_RGB888()

static void GrayLib::cColorConv::Conv_BGR888_RGB888 ( const COLOR_ELEM_t pbSrc,
COLOR_ELEM_t pbDst 
)
inlinestaticnoexcept

◆ Conv_BGR888_XBGR8888()

static void GrayLib::cColorConv::Conv_BGR888_XBGR8888 ( const COLOR_ELEM_t pbSrc,
COLOR_ELEM_t pbDst 
)
inlinestaticnoexcept

◆ Conv_BGR888_XRGB8888()

static void GrayLib::cColorConv::Conv_BGR888_XRGB8888 ( const COLOR_ELEM_t pbSrc,
COLOR_ELEM_t pbDst 
)
inlinestaticnoexcept

◆ Conv_RGB1555_BGR888()

static void GrayLib::cColorConv::Conv_RGB1555_BGR888 ( COLOR565_t  c,
COLOR_ELEM_t pbDst 
)
inlinestaticnoexcept

◆ Conv_RGB1555_RGB888()

static void GrayLib::cColorConv::Conv_RGB1555_RGB888 ( COLOR565_t  c,
COLOR_ELEM_t pbDst 
)
inlinestaticnoexcept

◆ Conv_RGB565_BGR888()

static void GrayLib::cColorConv::Conv_RGB565_BGR888 ( COLOR565_t  c,
COLOR_ELEM_t pbDst 
)
inlinestaticnoexcept

◆ Conv_RGB565_RGB1555()

static COLOR555_t GrayLib::cColorConv::Conv_RGB565_RGB1555 ( COLOR565_t  c,
bool  bOpaque 
)
inlinestaticnoexcept

◆ Conv_RGB565_RGB888()

static void GrayLib::cColorConv::Conv_RGB565_RGB888 ( COLOR565_t  c,
COLOR_ELEM_t pbDst 
)
inlinestaticnoexcept

◆ Conv_RGB888_ABGR8888()

void GrayLib::cColorConv::Conv_RGB888_ABGR8888 ( const COLOR_ELEM_t pbSrc,
COLOR_ELEM_t pbDst 
)
inlinenoexcept

◆ Conv_RGB888_ARGB8888()

void GrayLib::cColorConv::Conv_RGB888_ARGB8888 ( const COLOR_ELEM_t pbSrc,
COLOR_ELEM_t pbDst 
)
inlinenoexcept

◆ Conv_RGB888_RGB1555()

static COLOR555_t GrayLib::cColorConv::Conv_RGB888_RGB1555 ( const COLOR_ELEM_t pbSrc,
bool  bOpaque 
)
inlinestaticnoexcept

◆ Conv_RGB888_RGB565()

static COLOR565_t GrayLib::cColorConv::Conv_RGB888_RGB565 ( const COLOR_ELEM_t pbSrc)
inlinestaticnoexcept

◆ Conv_XRGB8888_RGB888()

static void GrayLib::cColorConv::Conv_XRGB8888_RGB888 ( const COLOR_ELEM_t pbSrc,
COLOR_ELEM_t pbDst 
)
inlinestaticnoexcept

Member Data Documentation

◆ m_cAlpha555

cColor555 GrayLib::cColorConv::m_cAlpha555

if 16 bit pixel source. alpha if XRGB1555

◆ m_cAlpha565

cColor565 GrayLib::cColorConv::m_cAlpha565

if 16 bit pixel source. alpha if RGB565

◆ m_cAlphaRef

cColor888 GrayLib::cColorConv::m_cAlphaRef

if >= 24 bit pixel source. use this color as alpha.


The documentation for this class was generated from the following file: