中信证券大阳网站:请高手帮我看看这段代码

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 00:40:43
我加载了一幅图片,想获取 13,17 14,17两个点的颜色值。但是很奇怪,我在画图工具里面把这幅图片方大了看,这两个点明明就是白色的,但是为什么我用 MessageBox 弹出来的对话框里面显示出来的值会不一样。请高手帮忙解答一下。14,17这个点的颜色值是16317951 13,17 这个点的颜色值是16515071 这是怎么回事啊。这两个点明明看起来是白色的

BOOL CTestView::OnEraseBkgnd(CDC* pDC)
{
int a[2];
char b[5];
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
CDC cdc;
cdc.CreateCompatibleDC(pDC);
cdc.SelectObject(&bitmap);
CRect rect;
GetClientRect(&rect);
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&cdc,0,0,SRCCOPY);
a[0]=pDC->GetPixel(13,17);

a[1]=pDC->GetPixel(14,17);

sprintf(b,"%d",a[1]);

MessageBox(b);

两种白色不一样 仔细对比一下看看

看起来都是白色,其实色彩值不一样