BITMAPFILEHEADER bmpfh;
BITMAPINFOHEADER bmpih;
BITMAPINFO bi;
int w,h;
w=352;
h=240; bmpfh.bfType = 0x4d42;
bmpfh.bfSize = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER) + sizeof(BITMAPINFO) + w*h*3;
bmpfh.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER) + sizeof(BITMAPINFO);
bmpfh.bfReserved1 = 0x0;
bmpfh.bfReserved2 = 0x0; bmpih.biBitCount = 24;
bmpih.biClrImportant = 0;
bmpih.biClrUsed = 0;
bmpih.biCompression = BI_RGB;
bmpih.biHeight =h;
bmpih.biPlanes = 1;
bmpih.biSize = sizeof(BITMAPINFOHEADER);
bmpih.biSizeImage = 0;
bmpih.biWidth = w;
bmpih.biXPelsPerMeter = 1000000;
bmpih.biYPelsPerMeter = 1000000; bi.bmiColors[0].rgbBlue = 0;
bi.bmiColors[0].rgbGreen = 1;
bi.bmiColors[0].rgbRed = 0;
bi.bmiColors[0].rgbReserved = 0; bi.bmiHeader.biBitCount = 24;
bi.bmiHeader.biClrImportant = 0;
bi.bmiHeader.biClrUsed = 0;
bi.bmiHeader.biCompression = BI_RGB;
bi.bmiHeader.biHeight =0-h;
bi.bmiHeader.biPlanes = 1;
bi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bi.bmiHeader.biSizeImage = 0;
bi.bmiHeader.biWidth = w;
bi.bmiHeader.biXPelsPerMeter = 1000000;
bi.bmiHeader.biYPelsPerMeter = 1000000;
HGLOBAL hDib;
hDib = ::GlobalAlloc(GHND,bmpfh.bfSize);
PBYTE pDib = (PBYTE)::GlobalLock(hDib);
memcpy(&pDib[0],&bmpih,bmpih.biSize);
memcpy(&pDib[bmpih.biSize],m_pBmpBuffer,w*h*3);
::GlobalUnlock(hDib);
//Copy到剪贴板
OpenClipboard();
EmptyClipboard();
SetClipboardData(CF_DIB,hDib);
CloseClipboard();
BITMAPINFOHEADER bmpih;
BITMAPINFO bi;
int w,h;
w=352;
h=240; bmpfh.bfType = 0x4d42;
bmpfh.bfSize = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER) + sizeof(BITMAPINFO) + w*h*3;
bmpfh.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER) + sizeof(BITMAPINFO);
bmpfh.bfReserved1 = 0x0;
bmpfh.bfReserved2 = 0x0; bmpih.biBitCount = 24;
bmpih.biClrImportant = 0;
bmpih.biClrUsed = 0;
bmpih.biCompression = BI_RGB;
bmpih.biHeight =h;
bmpih.biPlanes = 1;
bmpih.biSize = sizeof(BITMAPINFOHEADER);
bmpih.biSizeImage = 0;
bmpih.biWidth = w;
bmpih.biXPelsPerMeter = 1000000;
bmpih.biYPelsPerMeter = 1000000; bi.bmiColors[0].rgbBlue = 0;
bi.bmiColors[0].rgbGreen = 1;
bi.bmiColors[0].rgbRed = 0;
bi.bmiColors[0].rgbReserved = 0; bi.bmiHeader.biBitCount = 24;
bi.bmiHeader.biClrImportant = 0;
bi.bmiHeader.biClrUsed = 0;
bi.bmiHeader.biCompression = BI_RGB;
bi.bmiHeader.biHeight =0-h;
bi.bmiHeader.biPlanes = 1;
bi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bi.bmiHeader.biSizeImage = 0;
bi.bmiHeader.biWidth = w;
bi.bmiHeader.biXPelsPerMeter = 1000000;
bi.bmiHeader.biYPelsPerMeter = 1000000;
HGLOBAL hDib;
hDib = ::GlobalAlloc(GHND,bmpfh.bfSize);
PBYTE pDib = (PBYTE)::GlobalLock(hDib);
memcpy(&pDib[0],&bmpih,bmpih.biSize);
memcpy(&pDib[bmpih.biSize],m_pBmpBuffer,w*h*3);
::GlobalUnlock(hDib);
//Copy到剪贴板
OpenClipboard();
EmptyClipboard();
SetClipboardData(CF_DIB,hDib);
CloseClipboard();
解决方案 »
- vc6.0中无法使用组件库,求解决方案???
- 求助!关于vc6.0和matlab(6.5)联合编程的问题!
- 一个比较弱智的问题,现在源文件可以编译成Lib文件,我想编译成Dll文件怎么设置?(VC6中)
- 关于MFC CFileDialog的使用
- 如何使自己的程序运行时做为别的进程(如系统进程)的线程~
- 什么叫做以文件形式加载位图?
- 投票:做VC开发的在哪个城市更好?1、深圳;2、北京;3、上海
- IOCP基础问题,请熟悉的人指点一下?
- 有没有做过空间作图方面的问题?
- 请教大侠:在vc中如何打开一个窗口,在pb中使用open的,大侠们别因为简单而不回答
- 求助:ADO返回的_variant_t类型,如何转换成unsigned char类型?
- 因为精彩,所以广告!
bmpih.biHeight =-h;
看看