请问CBitmap中有没有和Bitmap类里GetPixel函数类似的功能
我用MFC,建立了一个8×8的Bitmap,然后用CBitmap的loadbitmap读取,现在想对这个资源里的每一个像素用Getpixel分析他们的颜色,但看了看这个函...
我用MFC,建立了一个8×8的Bitmap,然后用CBitmap的loadbitmap读取,现在想对这个资源里的每一个像素用Getpixel分析他们的颜色,但看了看这个函数是Bitmap类里的,是GDI+里的,请问用CBitmap可以实现这个功能吗?
BITMAP这个结构体怎么用getpixel函数啊...谢谢楼下 展开
BITMAP这个结构体怎么用getpixel函数啊...谢谢楼下 展开
1个回答
展开全部
重新答啦:刚才看了一下Getpixel函数。直接用API吧:以下是API中Getpixel函数说明。
函数原型:;COLORREF GetPixel(HDC hdc, int nXPos, int nYPos)
参数:
hdc:设备环境句柄。
nXPos:指定要检查的像素点的逻辑X轴坐标。
nYPos:指定要检查的像素点的逻辑Y轴坐标。
返回值:返回值是该象像点的RGB值。如果指定的像素点在当前剪辑区之外;那么返回值是CLR_INVALID。
备注:该像素点必须在当前剪辑区的边界之内。并不是所有设备都支持GetPixel函数。应用程序应调用GetDeviceCaps函数来确定指定的设备是否支持该函数。
这样你创建个DC,用DC读取你的CBitmap变量中的图片,在用Getpixel来判断某个像素的颜色。
函数原型:;COLORREF GetPixel(HDC hdc, int nXPos, int nYPos)
参数:
hdc:设备环境句柄。
nXPos:指定要检查的像素点的逻辑X轴坐标。
nYPos:指定要检查的像素点的逻辑Y轴坐标。
返回值:返回值是该象像点的RGB值。如果指定的像素点在当前剪辑区之外;那么返回值是CLR_INVALID。
备注:该像素点必须在当前剪辑区的边界之内。并不是所有设备都支持GetPixel函数。应用程序应调用GetDeviceCaps函数来确定指定的设备是否支持该函数。
这样你创建个DC,用DC读取你的CBitmap变量中的图片,在用Getpixel来判断某个像素的颜色。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询