WinCE.NET 平台下如何抓取屏幕并保存到一幅位图中
编号:QA004651
建立日期: 2002年12月8日 最后修改日期:2002年12月8日
所属类别:
thdiff:
操作系统:eMbedded winCE.NET
编程工具:eMbedded Visual C++ 4.0
问题:我是在嵌入式 WinCE.NET 平台下开发一个程序, 需抓取屏幕并保存到一幅位图中,现在是 winCE.NET 不支持很多的 GDI 函数,其中最关键的是不支持 GetDIBits(), 所以我无法得到位图缓冲在内存的指针因此无法获取位图的具体数据,请问还有别的 GDI 函数可以代替 GetDIBits()吗?CreateDIBSection 能吗? 或是还有没有别的办法来获取位图的指针?BITMAP 结构有一个 bmBits 的参数能获取位图数据的指针,请问能不能使用它来实现?这个问题我研究了很久一直都没有结果,希望能借助专家来解决,谢谢!
回答:
阎新海的意见:
可查找本站点内“抓图”或“取词”。 (主持人注:可以参考:QA002283 "如何制作抓图程序"。另外,可以参考:http://www.codeproject.com/bitmap/dibsection.asp)
TianHao的意见:
可以用CDC::GetPixel解决不支持GetDIBits的问题,但是有一个新的问题,就是很慢。
此问题由阎新海等回答。
| |
|
|
| |
|
|