VC++ 关于截取图象并保存进数据库的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VC++ 关于截取图象并保存进数据库的问题相关的知识,希望对你有一定的参考价值。

请教大家...我在一个对话框上绘制了一些图形,然后想把对话框截取下来

并且存入数据库..这个怎么实现呢??大家给点思路,或者代码..在下感激不

尽.分数一定给.

一、截取对话框,也就是保存图形

二、存入数据库.用ODBC

大家随便在这两点上给点意见都行..先谢过...

希望大家多多帮忙啊...
qinhongcom :你给的网站确实满不错的,在规定时间内要是没有人给答案,我准备把这个分数给你吧.先谢过了
梦回星梦:我说的是用编程啊..不是快捷键
woshidie0310:你的东西乱七八糟..推广网站也不用这样吧

给你个截屏函数:

BOOL GetMyScreen(CDC *pdc // 目标DC)


CDC dc;
dc.CreateDC("DISPLAY", NULL, NULL, NULL); // 屏幕DC

CRect clientRect;

GetClientRect(clientRect); // 对话框矩形区域

pdc->BitBlt(0,0,clientRect.Width(),clientRect.Height(), &dc, 0,0,SRCCOPY );

dc.DeleteDC();



看得明白吧,很简单的,往数据库里写,我就不用多说了,呵,有什么不明白的给我发站内。
参考技术A http://www.vckbase.com/code/ 参考技术B 截取对话框你可以试试ALT+PrtScSYsRq 后面的我就不知道拉 我还没学到 参考技术C 在运行对话框里面可以找到的,

如何截取某一窗口内的图像 VC

如何截取某一窗口内的图像,类似游戏中截图,按下键盘中按键,只截取该程序窗口内的图象。

参考技术A 取得client句柄->取得其DC->用CDC的函数将该DC的内容blt到bmp中。
总之取得窗口的CDC是肯定要的,能成功取得了以后你可以用CDC的函数按照你的需要来做
参考技术B 这个很简单呀,只要你了解位图的结构,然后把屏幕的区域象素保存到位图里就可以啦。 参考技术C 你用原生的api BOOL GetClientRect( HWND hWnd,LPRECT lpRect); 不用MFC的试试看呢?用 GetForegroundWindow 获取前端窗口句柄 参考技术D void GetWindowClientImg(HWND hwnd, HDC hdc)

RECT rect;
GetClientRect(hwnd, &rect);
HDC whdc = GetDC(hwnd);
BitBlt(hdc, 0, 0, rect.right, rect.bottom, whdc, 0, 0, SRCCOPY);
ReleaseDC(hwnd, whdc);
本回答被提问者采纳

以上是关于VC++ 关于截取图象并保存进数据库的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何将二值图象转化为数据矩阵,运用MATLAB或者VC?

vc 截取屏幕

VC++屏幕捕获并保存成图片(附源码)

Canny边缘检测算法原理及其VC实现详解

VC++高手进!!!!!!

使用PhoneGap截取图片,在app中显示并保存到本地存储