几种图像显示的编码方式
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;
}
灰色编码
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;
}
相关文章推荐
- X11下几种显示图像的方式
- X11下几种显示图像的方式
- X11下几种显示图像的方式
- RMB符号的几种显示方式。
- Java几种常见的编码方式
- Silverlight显示控件换行的几种方式
- javascript url几种编码方式详解
- GDI+ 中Image::FromStream ,用流的方式显示图像
- 字符常见的几种编码方式
- CentOS 7下修改MySQL5.6(7.0也可以)编码方式 解决中文显示问号
- 总结ASP.NET MVC Web Application中将数据显示到View中的几种方式
- Android 实现悬浮的几种方式(二)HeaderView显示隐藏
- MySQL修改字符集编码的几种方式
- magento 列表页显示产品属性值的几种调用方式
- Java几种常见的编码方式
- 字符常见的几种编码方式
- EditText 几种显示方式,固定行数,自适应行数
- MFC+Opencv显示图像的几种方法
- MFC+Opencv显示图像的几种方法
- 几种可以实现在不同设备动态正常显示表格数据的方式