2 u010136054 u010136054 于 2015.06.02 12:34 提问

图像处理之MFC如何读取在客户区画的图形数据

看了杨淑莹的图像模式识别—VC++技术实现,发现她的程序是在画图的时候
用一个10*10矩形框作为画笔的大小,然后用for把数据循环存到*(m_pData+LineBytes*(height-y)+x)=0;里面的
问题:那能不能先用CPen来画图,然后读取像素呢,或者有没有更好的
思路,因为我觉得这样存储有点费劲,谢谢大神们!^_^

3个回答

91program
91program   Ds   Rxr 2015.06.02 12:42

能不能先用CPen来画图?答案肯定是能,关键是你绘制在哪里?还是要一块内存区域吧,如果是为什么不直接绘制在想要的区域呢。

u010136054
u010136054 如上,就是想在客户区弄个240*240的区域然后用CPen画,画完之后我再读取里面的像素,保存成.bmp文件,现在没思路,觉得书上的思路不太好,但是我又不知道要怎么改
2 年多之前 回复
VisualEleven
VisualEleven   Ds   Rxr 2015.06.02 16:07

不知道你想要绘制成什么样子的,你Pen可以创建一个粗一点的CPen(PS_SOLID, 10, RGB(...))

u010136054
u010136054 然后我想读取这个方块的像素保存成.bmp文件或用其他方式保存,因为我想在框里面画一些元器件,然后用算法识别出来
2 年多之前 回复
u010136054
u010136054 我想在客户区弄一块240*240矩形框,这个框用来画图形,用CPen来画,画粗一点,CPen(PS_SOLID, 10, RGB(...))
2 年多之前 回复
u010136054
u010136054 我想在客户区弄一块240*240矩形框,这个框用来画图形,用CPen来画,画粗一点,CPen(PS_SOLID, 10, RGB(...))
2 年多之前 回复
monaso
monaso   2015.06.02 17:46

怎样读写像素点???我感觉应该先建立一个设备上下文句柄,然后建立一个内存设备句柄,然后把这个图像拷贝到内存中存储起来。

Csdn user default icon
上传中...
上传图片
插入图片