有关位图的一些问题 1.如何由一个数据矩阵在内存生成一个CBitmap对象2.如何将一个CBitmap对象拷贝到另一个CBitmap对象 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、我不知道你的数据矩阵到底包含什么东西,是整个BMP文件的数据呢,还是去掉文件头的相关信息数据,只包括后面的图形数据,这里假设是包括所有的数据吧,假设数据放在BYTE[] bData里,大小为iSize吧。可以这样生成CBitmap对象。BITMAPINFOHEADER bih;memcpy(&bih,bData+sizeof(BITMAPFILEHEADER),sizeof(BITMAPINFOHEADER));CBitmap bt;bt.CreateBitmap(bih.biWidth,bih.biHeight,bih.biPlanes,bih.biBitCount,NULL); bt.SetBitmapBits(iSize-sizeof(BITMAPFILEHEADER)-sizeof(BITMAPINFOHEADER),bData+sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER));2、可以先调用原CBitmap的方法GetBitmapBits,得到原位图的图形数据,在用新CBitmap的SetBitmapBits,将得到的原位图数据赋给新的CBitmap,就实现拷贝了。我知道这种方法,不知道还有没有更好的方法。 设置一个缓存变量,将CBitmap的值赋给他,再将变量写回另一个CBitmap。 一个简单的TIME程序,却出现了下面的错误,大家帮看看! ADO连接远程数据库问题 关于封装的问题. 大哥大姐帮忙 关于操作注册表 RegSaveKey RegLoadKey 网上有什么项目是由网友共同开发的呀(VC或C++的都可以)?我也想接一部分来做,锻炼锻炼嘛! 使用MS的媒体播放器控件,播放VCD时,如何控制VCD图像显示的大小?默认的尺寸太小。。。。 如何使用条形码扫描器 问一个vc远程注入问题 改了映射模式后,客户区就变了。。 什么是回调函数,“回调”的含义是什么? 这个论坛速度太慢~
memcpy(&bih,bData+sizeof(BITMAPFILEHEADER),sizeof(BITMAPINFOHEADER));CBitmap bt;
bt.CreateBitmap(bih.biWidth,bih.biHeight,bih.biPlanes,bih.biBitCount,NULL);
bt.SetBitmapBits(iSize-sizeof(BITMAPFILEHEADER)-sizeof(BITMAPINFOHEADER),bData+sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER));2、可以先调用原CBitmap的方法GetBitmapBits,得到原位图的图形数据,在用新CBitmap的SetBitmapBits,将得到的原位图数据赋给新的CBitmap,就实现拷贝了。我知道这种方法,不知道还有没有更好的方法。