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系统上测试,效果不错。当然,通过这种方法写出来的程序只能是专用的,在其他的平台上就不灵了。

目录
相关文章
|
6月前
保存本地的一张图片到sd卡中
保存本地的一张图片到sd卡中
66 1
|
6月前
保存网络图片在sdcard两个方法
保存网络图片在sdcard两个方法
50 0
|
7月前
GIF录屏工具Gif123 v3.3.0单文件
GIF的优势是小、轻、快,适合时间短、画面小、需要嵌入其他页面,打开就自动循环播放的动画。Gif123可录制合成鼠标轨迹,可调整鼠标指针大小,可在设置中打开鼠标指针高亮光圈功能,高亮光圈可跟随鼠标移动以指示鼠标位置。软件极其简单,总共只有三个按钮「录制」「预览」和「复制」。
34 0
|
Linux
Linux下采集摄像头的图像再保存为JPG图片存放到本地(YUYV转JPG)
Linux下采集摄像头的图像再保存为JPG图片存放到本地(YUYV转JPG)
2077 1
Linux下采集摄像头的图像再保存为JPG图片存放到本地(YUYV转JPG)
录屏软件生成gif,5分钟从下载到会用,哈哈哈
录屏软件生成gif,5分钟从下载到会用,哈哈哈
99 0
成功解决windows系统的视频格式文件不显示缩略图内容问题
成功解决windows系统的视频格式文件不显示缩略图内容问题
成功解决windows系统的视频格式文件不显示缩略图内容问题
|
Ubuntu Windows
记录:解决Ubuntu下使用录屏录制mp4文件在windows下打不开的问题
记录:解决Ubuntu下使用录屏录制mp4文件在windows下打不开的问题
1462 0
|
图形学 索引
截屏为什么都说应该保存为 PNG 格式
截屏为什么都说应该保存为 PNG 格式
768 0
截屏为什么都说应该保存为 PNG 格式