我加载了一幅图片,想获取 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);
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);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货