#include "palette.h" #include Palette::Palette() : iCount( 0 ), piChannels( NULL ) { piChannels = new uint8_t[256*3]; memset( piChannels, 0, 256*3 ); } Palette::~Palette() { delete[] piChannels; } int32_t Palette::addColor( uint8_t iRed, uint8_t iGreen, uint8_t iBlue ) { piChannels[iCount*3] = iRed; piChannels[iCount*3+1] = iGreen; piChannels[iCount*3+2] = iBlue; return iCount++; } void Palette::getColor( int32_t iIdx, uint8_t &iRed, uint8_t &iGreen, uint8_t &iBlue ) { iRed = piChannels[iIdx*3]; iGreen = piChannels[iIdx*3+1]; iBlue = piChannels[iIdx*3+2]; }