高分求去掉图片其它色(只剩下红色)程序源代码 (再加200分) http://community.csdn.net/Expert/topic/4794/4794983.xml?temp=.6176569一bmp图片,要去掉其它所有色素(B 和 G),只剩下红色(R)因为不懂图片处理,时间有比较急,所以求大侠帮忙了,分不够的话再加200,望给出完整的函数,最好是程序,[email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BITMAPFILEHEADER bfh; BITMAPINFOHEADER bih; RGBQUAD pal[256]; BYTE *data; fstream file; file.open( "图片名.bmp", ios::nocreate|ios::in|ios::binary ); if( !file ) return; file.read( (char*)&bfh, sizeof(bfh) ); file.read( (char*)&bih, sizeof(bih) ); file.read( (char*)pal, sizeof(pal) ); long width = (bih.biWidth+3)/4*4; data = new BYTE[width*bih.biHeight]; file.read( (char*)data, width*bih.biHeight ); file.close(); long i, j, k=0; for( i=bih.biHeight-1; i>=0; i-- ) { for( j=0; j<bih.biWidth; j++ ) { BYTE& r = pal[data[i*width+j]].rgbRed; BYTE& g = pal[data[i*width+j]].rgbGreen; BYTE& b = pal[data[i*width+j]].rgbBlue; if( r || g!=255 || b ) //这是遇到绿色就忽略 pBits[k] = 0x8000 | ((r&0xf8)<<7) | ((g&0xf8)<<2) | (b>>3); k++; } } delete[] data;====================结帖子=================== 求助,想要画一个圆边的矩形窗口,应该如何实现? HitTest函数不管用 MFC开发.ocx控件的问题--希望高手进来看一看 一个回声程序的问题?为什么客户端发送两次1m的数据后,第三次开始服务器就接受不到数据了? 请问程序中的“#if WINVER == 0x0500”在编译时是怎么处理的? 大家探讨一下当前学习什么技术最有发展? 关于DDX的问题 如何精确计时? 到底有没有人知道,这个问题很难吗?在WINDOWS下怎样获取当前系统光盘盘符? 多文档问题!! 听说MFC前途黯淡?真的假的 如何保存listview某一行的指针?
BITMAPFILEHEADER bfh;
BITMAPINFOHEADER bih;
RGBQUAD pal[256];
BYTE *data; fstream file;
file.open( "图片名.bmp", ios::nocreate|ios::in|ios::binary );
if( !file ) return;
file.read( (char*)&bfh, sizeof(bfh) );
file.read( (char*)&bih, sizeof(bih) );
file.read( (char*)pal, sizeof(pal) );
long width = (bih.biWidth+3)/4*4;
data = new BYTE[width*bih.biHeight];
file.read( (char*)data, width*bih.biHeight );
file.close(); long i, j, k=0;
for( i=bih.biHeight-1; i>=0; i-- )
{
for( j=0; j<bih.biWidth; j++ )
{
BYTE& r = pal[data[i*width+j]].rgbRed;
BYTE& g = pal[data[i*width+j]].rgbGreen;
BYTE& b = pal[data[i*width+j]].rgbBlue;
if( r || g!=255 || b ) //这是遇到绿色就忽略
pBits[k] = 0x8000 | ((r&0xf8)<<7) | ((g&0xf8)<<2) | (b>>3);
k++;
}
}
delete[] data;====================结帖子===================