已知BMP文件数据,如何能得到HBITMAP句柄? BMP数据是上层给的,不是通过LOADIMAGE得到。目的是往这个BMP数据上画框和写文字。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Bitmap 文件结构里有包含长宽数据呀 得到的只是BMP图像数据 没有头 BITMAP数据包括文件头、信息头、图像数据,想得到完整图像信息,信息头和图像数据是必要的,文件头可以自行填写,你去网上查查BITMAP文件结构,应该不难。 自己写个头,再用API导入(CreateBitmap应该有接受数据流的重载),BMP头应该是所有图片中最简单的。 画框和写字的话其实也挺简单,就是改变固定点像素值,图片是24位的话就是3字节表示一个像素点,32位的话4字节表示一个像素点。或者调用一个图片合成函数吧(GDI+中应该有吧,没有的话就网上找)。 加载数据就可以CBitmap* pBitmap = new CBitmap();pBitmap->SetBitmapBits(dataLen, data); BMP 文件存放的就是,所谓的设备无关位图。MSDN,或者baidu DIB 应该就可以了。CreateDIBitmapCreateDIBSection这两个API,可以用来处理这种情况。 判断线程结束 GDI 画一条带多个指明方向的箭头 对话框没有单击事件吗? 初级问题,大家来看看,谢谢!! edit control怎么样实现不变灰但是不能编辑的? 文档和视图的问题(读取文件、并显示在视图内) 寻activeskin的用法? 如何得到modem对应的COM 谁能提供类似msdn框架的源代码?保证加分 ?????谁能告诉我~~~哦~~~谁能告诉我???????? 问个关于window服务程序的问题 短信猫 AT指令 串口通信的问题
画框和写字的话其实也挺简单,就是改变固定点像素值,图片是24位的话就是3字节表示一个像素点,32位的话4字节表示一个像素点。或者调用一个图片合成函数吧(GDI+中应该有吧,没有的话就网上找)。
pBitmap->SetBitmapBits(dataLen, data);
MSDN,或者baidu DIB 应该就可以了。
CreateDIBitmap
CreateDIBSection
这两个API,可以用来处理这种情况。