WinCE5.0下如何截屏并保存为BMP文件

简介:   前一篇介绍了如何在应用程序中操作FrameBuffer,实际上得到FrameBuffer后,对于我们来说截取屏幕就是很容易的事情了,完全可以绕开GDI,并且效率要比使用GDI高。    1     BITMAPINFO    bi; 2     BITMAPFILEHEADER bmfH...

  前一篇介绍了如何在应用程序中操作FrameBuffer,实际上得到FrameBuffer后,对于我们来说截取屏幕就是很容易的事情了,完全可以绕开GDI,并且效率要比使用GDI高。  

 1      BITMAPINFO    bi;
 2      BITMAPFILEHEADER bmfHdr;
 3      HANDLE hFile;
 4      DWORD dwWritten;
 5 
 6      ZeroMemory( & bi,  sizeof (BITMAPINFO));
 7      bi.bmiHeader.biSize  =   sizeof (BITMAPINFOHEADER);
 8      bi.bmiHeader.biWidth  =   800 ;
 9      bi.bmiHeader.biHeight  =   - 480 ;
10      bi.bmiHeader.biPlanes  =   1 ;
11      bi.bmiHeader.biBitCount  =   32 ;
12      bi.bmiHeader.biCompression  =  BI_RGB;
13 
14      ZeroMemory( & bmfHdr,  sizeof (BITMAPFILEHEADER));
15      bmfHdr.bfType  =   0x4d42 ;  
16      bmfHdr.bfOffBits  =   sizeof (BITMAPFILEHEADER)  +   sizeof (BITMAPINFOHEADER);
17      bmfHdr.bfSize  =  bmfHdr.bfOffBits  +   800 * 480 * 4 ;
18 
19      hFile  =  CreateFile(_T( " \\1.bmp " ), GENERIC_WRITE,  0 , NULL, CREATE_ALWAYS,NULL, NULL);
20       if  (INVALID_HANDLE_VALUE  !=  hFile)
21      {
22          WriteFile(hFile, (LPSTR) & bmfHdr,  sizeof (BITMAPFILEHEADER),  & dwWritten, NULL);
23          WriteFile(hFile, (LPSTR) & (bi.bmiHeader),  sizeof (BITMAPINFOHEADER),  & dwWritten, NULL);
24          WriteFile(hFile, (LPSTR)pFrameBuffer,  800 * 480 * 4 & dwWritten, NULL);
25          CloseHandle(hFile);
26      }

   以上这段代码在800*480*24位色的WinCE系统上测试,效果不错。当然,通过这种方法写出来的程序只能是专用的,在其他的平台上就不灵了。

目录
相关文章
无需cad,从dwg文件中读取缩略图
无需cad,从dwg文件中读取缩略图
|
Linux
Linux下采集摄像头的图像再保存为JPG图片存放到本地(YUYV转JPG)
Linux下采集摄像头的图像再保存为JPG图片存放到本地(YUYV转JPG)
1948 1
Linux下采集摄像头的图像再保存为JPG图片存放到本地(YUYV转JPG)
成功解决windows系统的视频格式文件不显示缩略图内容问题
成功解决windows系统的视频格式文件不显示缩略图内容问题
成功解决windows系统的视频格式文件不显示缩略图内容问题
|
图形学 索引
截屏为什么都说应该保存为 PNG 格式
截屏为什么都说应该保存为 PNG 格式
736 0
截屏为什么都说应该保存为 PNG 格式
|
Windows
同样指令bmp.LockBits不同平台(Windows/WinCE)获取位图的数据不同
同样指令bmp.LockBits不同平台(Windows/WinCE)获取位图的数据不同
671 0
|
Windows
Win10系统怎样让图片的打开方式为照片查看器?
在Win10系统中有一个最不方便的地方就是图片的打开方式没有照片查看器,如果想恢复传统的照片查看器该怎么操作呢? 方法步骤:   1. 首先,我们需要使用 注册表编辑器 来开启Win10系统照片查看器功能,因为其实这个功能是被隐藏了,那么按下 Windows徽标键+R键 ,打开运行命令窗口,输入 regedit 命令。
1182 0
|
Android开发 C++ 存储