显示红色位图
来源:互联网 发布:好用的杀毒软件知乎 编辑:程序博客网 时间:2024/04/25 05:20
int nWidth = 768, nHeight = 576;
//BITMAPINFO
LPBITMAPINFO lpbmi = new BITMAPINFO;
ZeroMemory(lpbmi, sizeof(BITMAPINFO));
lpbmi->bmiHeader.biSize= sizeof(BITMAPINFOHEADER);
lpbmi->bmiHeader.biPlanes= 1;
lpbmi->bmiHeader.biCompression= BI_RGB;
lpbmi->bmiHeader.biClrImportant= 0;
lpbmi->bmiHeader.biSizeImage= 0;
lpbmi->bmiHeader.biClrUsed= 0;
lpbmi->bmiHeader.biBitCount= 24;
lpbmi->bmiHeader.biWidth= nWidth;
lpbmi->bmiHeader.biHeight= nHeight;
lpbmi->bmiHeader.biXPelsPerMeter= 0;
lpbmi->bmiHeader.biYPelsPerMeter= 0;
//创建DIB位图
BYTE*pData;
HBITMAP bmp = CreateDIBSection(NULL, lpbmi, DIB_RGB_COLORS, (void**)&pData, NULL, 0);
ASSERT(bmp);
if (!bmp)
{
GlobalFree(lpbmi);
return;
}
int y = 0, x = 0;
for(y = 0; y < nHeight; y++)
{
for(x = 0; x < nWidth; x++)
{
pData[x * 3 + y * nWidth * 3]= 0;
pData[x * 3 + y * nWidth * 3 + 1]= 0;
pData[x * 3 + y * nWidth * 3 +2]= 255;
}
}
CDC dcComp;
dcComp.CreateCompatibleDC(pDC);
HBITMAP OldBitmap = (HBITMAP)dcComp.SelectObject(bmp);
// draw bitmap
pDC->BitBlt(0, 0, nWidth, nHeight, &dcComp, 0, 0, SRCCOPY);
dcComp.SelectObject(OldBitmap);
DeleteObject(bmp);
DeleteDC(dcComp);
delete lpbmi;
- 显示红色位图
- 位图显示
- 显示位图
- 位图显示
- 位图显示
- 位图显示
- Repeater隔行显示红色
- android工程显示红色叹号,Android Dependencies显示红色×
- 加载Selenium2Library却显示红色
- 加载Selenium2Library却显示红色
- java 读取图片显示红色
- 透明位图的显示
- 透明位图的显示
- 如何显示位图
- 创建和显示位图
- 显示透明位图
- vc 透明显示位图
- 正确显示透明位图
- It's the beginning
- 如何添加共享打印机
- 如何添加打印机
- Java编程思想:引言
- 我的 Emacs 配置文件
- 显示红色位图
- 使用MSDE数据库.完成小型客户系统需求代替ACCESS
- 关于转载文章与北大青鸟客服的对话
- xen-basic
- Java编程思想:第1章 对象入门
- Java编程思想:第2章 一切都是对象
- Java编程思想:第3章 控制程序流程
- Java编程思想:第4章 初始化和清除
- Java编程思想:第5章 隐藏实施过程