首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

picture control中的图片兑现反转色变化

2013-07-01 
picture control中的图片实现反转色变化picture control图片实现反转色变化。我是这样写的。但是不能实现。左

picture control中的图片实现反转色变化
picture control图片实现反转色变化。我是这样写的。但是不能实现。左上角一小部分成黑色,请指导



void CtestDlg::OnBnClickedStatcButton6()
{

CRect rect;
CWnd *pWnd=GetDlgItem(IDC_STATIC_pic);
pWnd->GetClientRect(&rect);
CDC *pDC=pWnd->GetDC();
int i,j;
int height,width;


for(i=0;i<rect.Height();i++)
{
for(j=0;j<rect.Width();j++)
{
COLORREF c=processingimg.GetPixel(j,i);
//if(c!=CLR_INVALID)
//{
int r=255-GetRValue(c);
int b=255-GetBValue(c);
int g=255-GetGValue(c);
c=RGB(r,g,b);

processingimg.SetPixel(j,i,0);
//}
}
}

processingimg.Draw(pDC->m_hDC,rect);
ReleaseDC(pDC);

}

[解决办法]
processingimg.SetPixel(j,i,0);
错了吧。
应该是
processingimg.SetPixel(j,i,c);

热点排行