关于vc 将屏幕和bmp图载入到内存中的问题

我现在正在写一个类似按键精灵找图的函数请高手帮忙解答下1,怎样将屏幕矩形区域载入到内存cdc中2,怎样将bmp图载入到cdc中,并且得到bmp图的长和宽3,怎样读取里面每... 我现在正在写一个类似按键精灵找图的函数 请高手帮忙解答下
1,怎样将屏幕矩形区域载入到内存 cdc中
2,怎样将bmp图载入到cdc中,并且得到bmp图的长和宽
3,怎样读取里面每个点的颜色值 要速度快一点的 最好把他们的颜色值按x,y保存在一个二维数组中
最好发上代码包括头文件 我是菜鸟
展开
 我来答
保晏然2Q
2009-04-02 · TA获得超过1053个赞
知道小有建树答主
回答量:422
采纳率:0%
帮助的人:509万
展开全部
得到屏幕矩形区域:
CDC* pDC=::GetDC(NULL);
CDC mdc;//内存DC
int cx=GetSystemMetrics(SM_CXSCREEN)
int cy=GetSystemMetrics(SM_CYSCREEN)
mdc.BitBlt(0,0,cx,cy,pDC,0,0,SRCCOPY);
这样屏幕矩形区域就载入到内存DC中
2得到bmp长和宽:
CBitmap Bitmap;
Bitmap.LoadBitmap(IDB_BITMAP1);
BITMAP bmp;
Bitmap.GetBitmap(&bmp);
int cxBitmap = bmp.bmWidth;
int cyBitmap = bmp.bmHeight;

3得到每一点的颜色值;
先将位图载入CDC:
CBitmap Bitmap;
Bitmap.LoadBitmap(IDB_BITMAP1);
pDC->SelectObject(&Bitmap);
COLORREF cr;
cr=pDC->GetPixel(x,y);//x,y为像素点坐标
womendeai2046
2009-04-01 · TA获得超过874个赞
知道小有建树答主
回答量:505
采纳率:100%
帮助的人:363万
展开全部
对于我来讲,你是高手了....
- -!

我都听的一头雾水`
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式