热情软件屋

 

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的问题,但是有一个新的问题,就是很慢。

此问题由阎新海等回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio