如题,我现在只有指向位图数据BUFFER的指针
如何组建位图的文件头进而保存成文件呢?
如何组建位图的文件头进而保存成文件呢?
解决方案 »
- mfc连接远程数据
- 解决VS2005编译时warning #4996:declared deprecated
- 再发一帖,请遇到这个问题的人来帮帮我啊!!“服务器无法通过系统非页面共享区来进行分配,因为共享区当前是空的。”这是系统日志中出现
- Office Web Component?
- 有谁知道正版.net多少钱一套?
- c++请解!
- 使用CreateProcess的困惑!
- 小小问题:在程序中使用了第三方ActiveX控件,最后要发布时怎么办?
- 关于PC的COM端口监听实时信号的小问题
- 如何得到磁盘信息?(用API或注册表)
- VC atl Com编程 类构造函数带参实现的问题? vb能使用此com
- 请问如何让钩子在当前活动窗口中生效?
BITMAPINFOHEADER bmpinfo;
//set bmpfile////////////////////////////
bmpfile.bfType = 0x4d42; //'BM'
bmpfile.bfReserved1 = bmpfile.bfReserved2 = 0;
bmpfile.bfOffBits = sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER);
bmpfile.bfSize = bmpfile.bfOffBits;//+10000-14;//m_nSize;
//set bmpinfo///////////////////////////////////
bmpinfo.biSize = sizeof(BITMAPINFOHEADER);
bmpinfo.biWidth = 100; //m_nW;
bmpinfo.biHeight = 100; //m_nH;
bmpinfo.biPlanes = 1;
bmpinfo.biBitCount = 24;
bmpinfo.biCompression = BI_RGB;
bmpinfo.biSizeImage = 0;
bmpinfo.biXPelsPerMeter = 0;
bmpinfo.biYPelsPerMeter = 0;
bmpinfo.biClrUsed = 0;
bmpinfo.biClrImportant = 0;
CFile file("abc.bmp",CFile::modeCreate|CFile::modeWrite);
file.Write(&bmpfile,sizeof(BITMAPFILEHEADER));
file.Write(&bmpinfo,sizeof(BITMAPINFOHEADER));
m_RGB = new RGBTRIPLE[100*100];
for(int i=0;i<10000;i++) //次循环填写数据 这边举例是 100 * 100 的图片
{
m_RGB[i].rgbtBlue=(5);
m_RGB[i].rgbtGreen =(0);
m_RGB[i].rgbtRed = (155);
}
file.Write(m_RGB,30000);