您的位置:首页 > 其它

几种图像显示的编码方式

2009-12-08 01:36 316 查看
处理8位灰度图像显示编码:

灰色编码

for(int i=0;i<256;i++)
{
pColorTable[i].rgbBlue=i;
pColorTable[i].rgbGreen=i;
pColorTable[i].rgbRed=i;
pColorTable[i].rgbReserved=0;
}

红色饱和度编码

for(int i=0;i<256;i++)
{

pColorTable[i].rgbBlue=0;
pColorTable[i].rgbGreen=0;
pColorTable[i].rgbRed=i;
pColorTable[i].rgbReserved=0;
}

绿色饱和度编码

for(int i=0;i<256;i++)
{

pColorTable[i].rgbBlue=0;
pColorTable[i].rgbGreen=i;
pColorTable[i].rgbRed=0;
pColorTable[i].rgbReserved=0;
}

蓝色饱和度编码

for(int i=0;i<256;i++)
{

pColorTable[i].rgbBlue=i;
pColorTable[i].rgbGreen=0;
pColorTable[i].rgbRed=0;
pColorTable[i].rgbReserved=0;
}

黄色饱和度编码

for(int i=0;i<256;i++)
{

pColorTable[i].rgbBlue=0;
pColorTable[i].rgbGreen=i;
pColorTable[i].rgbRed=i;
pColorTable[i].rgbReserved=0;
}

逆灰度编码

for(int i=0;i<256;i++)
{

pColorTable[i].rgbBlue=255-i;
pColorTable[i].rgbGreen=255-i;
pColorTable[i].rgbRed=255-i;
pColorTable[i].rgbReserved=0;
}

紫色饱和度编码

for(int i=0;i<256;i++)
{

pColorTable[i].rgbBlue=i;
pColorTable[i].rgbGreen=0;
pColorTable[i].rgbRed=i;
pColorTable[i].rgbReserved=0;
}

青色饱和度编码

for(int i=0;i<256;i++)
{

pColorTable[i].rgbBlue=i;
pColorTable[i].rgbGreen=i;
pColorTable[i].rgbRed=0;
pColorTable[i].rgbReserved=0;
}

热金属编码

for(int i=0;i<256;i++)
{

if(i<64)
{
pColorTable[i].rgbBlue=4*i;
pColorTable[i].rgbGreen=0;
pColorTable[i].rgbRed=0;
}
else
if(i<128)
{
pColorTable[i].rgbBlue=(i<96)? 255:225-8*(i-95);
pColorTable[i].rgbGreen=0;
pColorTable[i].rgbRed=4*(i-64);
}
else
if(i<192)
{
pColorTable[i].rgbBlue=0;
pColorTable[i].rgbGreen=4*(i-192);
pColorTable[i].rgbRed=255;
}
else
{
pColorTable[i].rgbBlue=4*(i-192);
pColorTable[i].rgbGreen=255;
pColorTable[i].rgbRed=255;
}

pColorTable[i].rgbReserved=0;
}

彩虹编码

for(int i=0;i<256;i++)
{

if(i<64)
{
pColorTable[i].rgbBlue=(i<32)? 8*i-1:255;
pColorTable[i].rgbGreen=(i<32)? 0:8*(i-32);
pColorTable[i].rgbRed=0;
}
else
if(i<128)
{
pColorTable[i].rgbBlue=(i<96)?255-8*(i-64):0;
pColorTable[i].rgbGreen=255;
pColorTable[i].rgbRed=(i<96)?0:8*(i-96);
}
else
if(i<192)
{
pColorTable[i].rgbBlue=0;
pColorTable[i].rgbGreen=255-4*(i-128);
pColorTable[i].rgbRed=255;
}
else
{
pColorTable[i].rgbBlue=0;
pColorTable[i].rgbGreen=4*(i-192);
pColorTable[i].rgbRed=255;
}

pColorTable[i].rgbReserved=0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: