显示红色位图

原创 2007年09月24日 14:07:00


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;
 

相关文章推荐

vc 压缩显示位图

  • 2016年01月28日 13:37
  • 7.81MB
  • 下载

BMP位图的读取和显示

  • 2013年12月25日 18:08
  • 1.75MB
  • 下载

VC下显示位图的几种方法

VC下显示位图的几种方法 总结一下关于位图的几种用法。 说到这还是开头给大家介绍一下,有关位图的知识吧,以及对于我们比较有用的几个关于位图的结构体。 一.位图结构如下:   ---- 一、B...
  • lyshiba
  • lyshiba
  • 2013年04月14日 21:57
  • 767

VC6.0下bmp位图的读取与显示.doc

  • 2015年03月26日 10:20
  • 264KB
  • 下载

直接读文件方式显示BMP位图

  • 2004年06月04日 00:00
  • 144KB
  • 下载

在C++中是这样显示一张位图的

显示一幅位图很简单,代码如下: void CTuopan1View::OnShowbmp() { // TODO: Add your command handler code here CFileD...
  • nonths
  • nonths
  • 2014年04月02日 09:43
  • 1687

实现位图的淡入淡出显示

  • 2007年05月05日 22:25
  • 487KB
  • 下载

VC++实现bmp位图打开和显示.

  • 2012年06月06日 20:02
  • 44KB
  • 下载

解决Glide加载圆形图片,第一次只显示点位图的问题

解决Glide加载圆形图片,第一次只显示点位图的问题   master 1 parent 54cf183 commit ce068f3db5033b9af4b1b6ca5b9e77184dc...
  • zchlww
  • zchlww
  • 2016年03月14日 12:38
  • 3174
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:显示红色位图
举报原因:
原因补充:

(最多只允许输入30个字)