图像处理的RGB到HSI空间的变换

图像处理的RGB到HSI空间的转换
将图像的RGB数据转换到HSI空间,调整之后重新转换到RGB空间,我是通过将这三个数据放在LPRGBQUAD中传回来!
但是总会报错,这一步的程序在这:

LPRGBQUAD lpquad;

 lpquad->rgbBlue=(BYTE)(b*255.0+0.5);

 lpquad->rgbGreen=(BYTE)(g*255.0+0.5);

 lpquad->rgbRed=(BYTE)(r*255.0+0.5);

调试时,错误会停在上面的第一行 
error:Text8.exe 中的 0x000a6b06 处有未经处理的异常: 0xC0000005: 写入位置 0xcccccccc 时发生访问冲突。
请高手们帮忙看看!


------解决方案--------------------
RGBQUAD quad;
LPRGBQUAD lpquad=&quad;

 lpquad->rgbBlue=(BYTE)(b*255.0+0.5);

 lpquad->rgbGreen=(BYTE)(g*255.0+0.5);

 lpquad->rgbRed=(BYTE)(r*255.0+0.5);