我想知道在c++6.0中如何实现读取bmp图像上的某个点(x,y)

来源:百度知道 编辑:UC知道 时间:2024/07/04 16:11:03
最好用mfc

下面是我毕业设计程序的一部分,你看看就明白了,说到底是指针的操作:

/*************************************************************************
*
* 函数名称:
* ConvertToGrayScale()
*
* 参数:
* LPSTR lpDIB - 指向源DIB图像指针
*
* 返回值:
* bool - 成功返回true,否则返回false。
*
* 说明:
* 该函数将24位真彩色图转换成256级灰度图
*
************************************************************************/
bool WINAPI ConvertToGrayScale(LPSTR lpDIB)
{

LPSTR lpDIBBits; //指向DIB的象素的指针
LPSTR lpNewDIBBits; //指向DIB灰度图图像(新图像)开始处象素的指针
LONG lLineBytes;
unsigned char * lpSrc; //指向原图像象素点的指针
unsigned char * lpdest; //指向目标图像象素点的指针

unsigned char *ired,*igreen,*iblue;

long lWidth; //图像宽度和高度
long lHeight;

long i,j; //循环变量

lWidth = ::DIBWidth(lpDIB); //DIB 宽度
lHeight = ::DIBHeight(lpDIB); //DI