读书人

额这么晚不知道还能等到答案不一

发布时间: 2012-05-21 18:04:41 作者: rapoo

额,这么晚,不知道还能等到答案不,一个函数参数的问题。
程序功能:sobel算法,检测图形边缘的算法。在算出x,y的坐标后,用SetPixel将边缘设置成为白色。SetPixel实现的功能是将特定的点设置为特定的颜色。
问题:COLORREF SetPixel(HDC hdc, int X, int Y, COLORREF crColor);这个函数的第一个HDC参数指什么?
具体应用:一个图片会被存到一块连续的内存中,这块用一个一维数组来实现。如果上面的hdc是指向的图片的话,怎么让hdc指向这个图片,或者怎么指向这个数组?C语言的代码应该怎么实现呢?谢谢大家~

[解决办法]
在获取了HDC后,知道你需要修改点的坐标位置,然后使用SetPixel进行修改操作
[解决办法]

探讨

引用:

Win32程序在绘制图形之前需要获得DC的句柄HDC,并在不继续使用时释放掉。

HDC = ::GetDC(xxx); //xxx表示你窗口句柄

那我要将图片在一个窗口显示出来才能开始画是吧?可以用什么窗口显示呢,能举个例子吗,对C++不是很熟悉,谢谢咯~

读书人网 >C++

热点推荐