MFC中显示位图的方法

原创 2010年06月02日 12:01:00
void CShowBitmapView::OnDraw(CDC* pDC)
{
CShowBitmapDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

// TODO: add draw code for native data here
//在视图中显示一副图像

HBITMAP hBitmap = (HBITMAP) LoadImage(NULL, "d://test.bmp",IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE);

//定义一个位图对象
CBitmap m_bitmap;

//将位图句柄与位图对象相连接
m_bitmap.Attach(hBitmap);

//位图信息结构
BITMAP bm;

//将位图数据存入位图结构
m_bitmap.GetBitmap(&bm);

//源
CDC dcImage;

dcImage.CreateCompatibleDC(pDC);
dcImage.SelectObject(&m_bitmap);

//画图
pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&dcImage,0,0,SRCCOPY);

}

MFC透明位图(1)--BMP的实现

包含透明色的位图的绘制方法有多种,最简单的方法是调用现成的函数:TransparentBlt,也可以通过自己的代码实现类似TransparentBlt的功能,实现过程也有两种形式,一种是事先做一张掩码...
  • xuhuan_wh
  • xuhuan_wh
  • 2014-11-04 15:50:39
  • 4085

MFC---多种方式显示位图

一、控件方式1、将要显示的位图b.bmp放在res文件夹下 2、右键工程,选择“Insert”,选择Bitmap,这时工程中新添了Bitmap文件夹 3、右键Bitmap文件夹,选择“Import...
  • u012319493
  • u012319493
  • 2016-08-09 20:08:19
  • 1918

MFC中位图显示函数

点击打开链接 理解分辨率 我们常说的屏幕分辨率为640×480,刷新频率为70Hz,意思是说每行要扫描640个象素,一共有480行,每秒重复扫描屏幕70次。   理解调色板 有一个长宽各...
  • rayna00
  • rayna00
  • 2016-06-20 17:21:34
  • 729

MFC对话框上显示位图

CBitmap bitmap;//在头文件定义 bitmap.LoadBitmapA(IDB_LOGO);//在OnInitDialog()添加 //在OnPaint() else里面...
  • u013360881
  • u013360881
  • 2017-03-31 19:24:12
  • 721

MFC中实现简单的位图显示、处理

最近在做图像采集的工作,需要处理图像数据,所以学习了一下位图显示,而且只看了设备相关位图DDB。基本上实现了位图的显示、位图数据的处理等功能。这里就记录一下我自己的理解,不一定全都对,仅供参考而已。 ...
  • adrianfeng
  • adrianfeng
  • 2010-10-07 13:48:00
  • 2703

MFC实现透明位图透明背景

  • 2010年12月08日 15:19
  • 222KB
  • 下载

MFC中在视图窗口显示位图

本例将在单文档工程的视图窗口中显示一副位图,窗口的左边为原图,右边为放大后的位图。 本例的demo如下: 首先    在资源视图中插入一副位图,然后在Ondraw函...
  • u011619422
  • u011619422
  • 2014-12-07 10:56:50
  • 1537

MFC 给按钮添加位图两种情况

1、给动态创建即调用Create()函数创建的按钮添加位图 第一步:调用Create函数创建,创建时设置按钮的样式,其中一项必须为BS_BITMAP   第二步:按钮变量与按钮ID相关联 DD...
  • a379215666
  • a379215666
  • 2013-09-17 14:10:49
  • 983

MFC在图像控件中显示位图

  • 2013年04月08日 20:53
  • 1.78MB
  • 下载
收藏助手
不良信息举报
您举报文章:MFC中显示位图的方法
举报原因:
原因补充:

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