WinCE 获取BMP图片数据
来源:互联网 发布:天津seo搜索排名优化 编辑:程序博客网 时间:2024/04/28 03:44
最近在一个WinCE项目中想使用BMP图片数据,在PC机上貌似非常方便就可以得到,但在WinCE里真是折腾了几番。
网络上也有一些类似的介绍;开始总想找更方便的方法。最后参考了一圈,还是只有CreateDIBSection一途。
HBITMAP hb;
BYTE * pBuf;
CDC dcMem;
CClientDC dc(this);
dcMem.CreateCompatibleDC( &dc );
hb = CreateDIBSection( dcMem.GetSafeHdc(),m_pBmpInfo,DIB_RGB_COLORS,(void **)&pBuf,NULL, 0 );
dcMem.SelectObject( hb );
CImage img;
img.LoadFromResource(AfxGetInstanceHandle(),IDB_BITMAP1);
img.StretchBlt(dcMem,0,0,width,height,0,0,width,height);
img.Destroy();
memcpy( m_pBmpData,pBuf, width*height*2 );
delete[] pBuf;
dcMem.DeleteDC();
网络上有介绍使用2个HBITMAP, 2个MmDC来实现;我在这使用了一个,当然还是用了一个CImage。
说明:
1. m_pBmpIfo需要设置好;
2. 图像width和height根据实际图片大小进行设置;
3. m_pBmpData根据图片大小预先分配;
4. 本例中使用的16Bits的BMP图片,并添加到资源中,IDB_BITMAP1为资源ID号;
5. CE下,CImage貌似仅支持LoadFromResource。
- WinCE 获取BMP图片数据
- 读取bmp图片数据
- WinCE显示资源中BMP图片的几种方法附自己个人实验数据
- 同样指令bmp.LockBits不同平台(Windows/WinCE)获取位图的数据不同
- 同样指令bmp.LockBits不同平台(Windows/WinCE)获取位图的数据不同
- 同样指令bmp.LockBits不同平台(Windows/WinCE)获取位图的数据不同
- 同样指令bmp.LockBits不同平台(Windows/WinCE)获取位图的数据不同
- wince下实现拷屏保存为bmp,装载jpg格式图片转成bmp格式图片
- wince下实现拷屏保存为bmp,装载jpg格式图片转成bmp格式图片
- WinCE显示资源中BMP图片的几种方法
- WINCE下将BMP格式图片转换为JPG格式
- WinCE显示资源中BMP图片的几种方法
- WinCE显示资源中BMP图片的几种方法
- 在WinCE下拷屏并保存为BMP图片
- WinCE显示资源中BMP图片的几种方法
- 获取JPG或者BMP图片的像素
- 获取JPG或者BMP图片的像素
- bmp文件转jpg文件---获取bmp数据
- 统计ASCII和Unicode 长度
- 控件的拖动
- sql server面试题
- Tomcat日志设定
- 设计模式之观察者模式,C++实现(上部分)
- WinCE 获取BMP图片数据
- 单元测试系列之4:使用Unitils测试DAO层
- C# var关键字用法
- poj 3041 Asteroids 初级-》二分图最大匹配
- android 解析gbk编码格式的网络xml文件
- 甲骨文收购大型数据分析公司DataRaker
- m2eclipse
- txt解析
- 如何使自己的程序只运行一次