怎样将图片的任何颜色都变成白色?该怎么处理

怎样将图片的任何颜色都变成白色?
怎样才能将图片里,所有不是黑的的颜色都变成白色

黑色的保持不变

除了一位一位的判断,还有别的办法吗?

谢谢了

------解决方案--------------------
没了
------解决方案--------------------
创建一个单色位图
pMaskDC-> CreateCompatibleDC(pDC);
bmpMask.CreateBitmap(rcClient.Width(), rcClient.Height(),
1, 1, NULL); // monochrome bitmap
CBitmap * pOldMaskBmp = pMaskDC-> SelectObject(&bmpMask);

设置目标图片背景为黑色
pActiveDC-> SetBkColor(RGB(0, 0, 0));

反转单色位图的颜色,原来黑色的地方为白色,原来其他颜色的地方为黑色
pMaskDC-> BitBlt(0, 0, rcClient.Width(), rcClient.Height(), pActiveDC,
0, 0, SRCCOPY);

反转复制单色到pDC
pDC-> BitBlt(0, 0, rcClient.Width(), rcClient.Height(), pMaskDC,
0, 0, SRCINVERT);

------解决方案--------------------
有调色板的话修改调色板因该也可以
把除了0 0 0的都改成255 255 255
------解决方案--------------------
直接创建一个白板图片就可以了.