我是想逐个像素修改,获取像素BGR,再转为HSV,调整V,再转回BGR。
问题出在我不会用BGRtoHSV()这个函数,或者是我编写的代码有问题。
能否有大神帮我看看,真的非常感谢!
void Color_test(IMAGE* pimg)
{
DWORD* p = GetImageBuffer(pimg); // 获取显示缓冲区指针
COLORREF c;
float* h;
float* s;
float* v;
for (int i = pimg->getwidth() * pimg->getheight() - 1; i >= 0; i--)
{
c = BGR(p[i]);
RGBtoHSV(c,h,s,v);
p[i] = HSVtoRGB(*h, *s, *v + 0.3);
}
}