- 在 DC 上绘制像素点是绘图最基本的操作,使用方法是:
SetPixel 函数在 hDC的 dwX,dwY 位置以 dwColor 为颜色画上一个像素点。 - 如果需要获取某个像素点的颜色值,可以使用:
- 应用场景与缺点:
- 虽然绘画像素是最基本的绘图操作方法,但是在程序中一般很少使用 SetPixel 函数,因为它的开销太大了,只适合在需要少量绘画像素的地方,如果要绘画一个区域,那么最好使用画线函数或者填充函数,因为这些函数是驱动程序级别上完成的,所有的硬件加速都可以用上。
- 图形处理前最基本的步骤是获取像素,但也不应该用 GetPixel函数获取一大块的像素数据,理由是同样的。如果要分析整个区域的像素数据,最好的办法就是用 GetDIBits 函数将全部数据拷贝到内存中再进行处理。