WinCE 获取BMP图片数据
2012-12-14 18:10
253 查看
最近在一个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。
网络上也有一些类似的介绍;开始总想找更方便的方法。最后参考了一圈,还是只有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。
相关文章推荐
- 同样指令bmp.LockBits不同平台(Windows/WinCE)获取位图的数据不同
- 同样指令bmp.LockBits不同平台(Windows/WinCE)获取位图的数据不同
- Linux下获取显存一帧数据并保存为bmp图片
- 同样指令bmp.LockBits不同平台(Windows/WinCE)获取位图的数据不同
- WinCE显示资源中BMP图片的几种方法附自己个人实验数据
- 同样指令bmp.LockBits不同平台(Windows/WinCE)获取位图的数据不同
- 同样指令bmp.LockBits不同平台(Windows/WinCE)获取位图的数据不同
- 同样指令bmp.LockBits不同平台(Windows/WinCE)获取位图的数据不同
- IOS/OSX 下对各类图片的编解码、图片裸数据(bitmap data)的获取、根据裸数据(bitmap)重构图片,及源码
- 从网络获取文本,和图片数据的工具类,
- [Android]获取拍照完的图片的数据两种方式
- VC6.0中使用Stream Object读取数据中流文件并显示Bmp,JPG等图片
- android:获取富文本图片和使用Jsoup抓取腾讯新闻网页数据
- android 网络编程--URL获取数据/图片
- 获取图片宽度和高度的类,支持JPG,GIF,PNG,BMP
- mp3 id3v2 中图片数据的获取
- java 图片缩放,获取图片类型,字节数据和流的转换
- 从服务器获取数据(此处为图片获取)
- Vuforia SDK中如何获取每一帧图片byte数组数据
- c语言读取BMP图片的RGB数据