Bitmap到CBitmap的转换

原创 2006年06月13日 14:50:00
 

Bitmap* tpBitmap = new Bitmap(width,height,PixelFormat24bppRGB);

HBITMAP aaa1;

BITMAP bm;

tpBitmap ->GetHBITMAP(Color(0,0,0),&aaa1);

CBitmap* pbm = CBitmap::FromHandle(aaa1);

 

//使用

pbm->GetBitmap(&bm);

// Paint the image.

CBitmap* pOldBitmap = dcImage.SelectObject(pbm);

pDC->SetStretchBltMode(COLORONCOLOR);

pDC->StretchBlt(rstRect->left, rstRect->top ,rstRect->Width(),rstRect->Height() , &dcImage, 0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY);

dcImage.SelectObject(pOldBitmap);

 

pbm->DeleteObject();

delete tpBitmap;

 

///!!注意pbm无法将之保存留作长周期的,?好像在一定的时间后会自动释放?

///但是也不能够不释放,因为不释放下次再进入改程序段则会另外分配地址空间,则在短时间内系统会占用太多的资源

CBitmap,HBitmap,Bitmap区别及联系

加载一位图,可以使用LoadImage: HANDLE LoadImage(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int...
  • IvanLJF
  • IvanLJF
  • 2013年02月04日 15:21
  • 13732

HBitmap、Bitmap、CBitmap之间的区别与联系

一、术语的定义及含义: HANDLE :      是DIB的文件句柄,是表示了设备无关位图在内存中的区域存储代号,该句柄值是整数.是整个Windows编程的基础。一个句柄是指使用的一个唯一的整数...
  • self_mind
  • self_mind
  • 2016年02月21日 11:18
  • 1018

MFC之CBitmap类的使用

类CBitmap封装了Windows图形设备接口(GDI)中的位图,并且提供了操纵位图的成员函数。使用CBitmap对象之前要先构造CBitmap对象,调用其中的一个初始化成员函数设置位图对象的句柄。...
  • chinayu2007
  • chinayu2007
  • 2017年07月03日 13:39
  • 931

CBitmap和HBITMAP的区别及相互转换方法

hbitmap是bitmap的指针, msdn中: Handle to a bitmap.typedef HANDLE HBITMAP; cbitmap是mfc中封装bitmap的类...
  • qq_23992597
  • qq_23992597
  • 2016年05月20日 17:24
  • 1172

区分BITMAP、CBitmap和HBITMAP

1. BITMAP BITMAP是一个结构体,封装着bitmap的一些信息。定义了逻辑位图的宽高、颜色格式和位值。 2. CBitmap CBitmap是MFC中封装bitmap的类,包含着被位图的...
  • mowenliunian
  • mowenliunian
  • 2016年10月29日 22:33
  • 508

CBitmap与BITMAP的区别

CBitmap是MFC中的一个类,该类提供了各种操纵位图的功能(载入,销毁,得到位图信息等)包含着位图的属性及对位图的操作,是对HBITMAP的封装; 而BITMAP是SDK中的一个结构,包含一...
  • m372897500
  • m372897500
  • 2012年10月12日 14:54
  • 926

将CBitmap类中的图像保存到文件

// 使用下面的代码,可以把CBitmap类中的图像保存到图像文件中。支持格式:BMP、JPG、GIF和PNG。  void SaveBitmap(CString strFilePath, CBitm...
  • benpluslib
  • benpluslib
  • 2009年03月10日 11:32
  • 1732

关于CBitmap的使用

在初始化CBitmap对象时,常用Cbitmap::LoadBitmap,即如下两种:  BOOL   LoadBitmap(   LPCTSTR   lpszRecourceName   );   ...
  • include1224
  • include1224
  • 2008年11月22日 22:27
  • 11108

C++/MFC-GDI绘图之CBitmap位图

一、显示资源里的位图 ①载入图片:loadbitmap ②创建设备上下文:CreateCompatibleDC ③替换设备环境位图:SelectObject ④复制位图:bitblt ⑤释放...
  • qwdpoiguw
  • qwdpoiguw
  • 2017年06月03日 13:21
  • 715

CBitmap位图类

类CBitmap封装了Windows图形设备接口(GDI)中的位图,并且提供了操纵位图的成员函数。使用CBitmap对象之前要先初始化CBitmap对象。 构造函数 CBitmap 构造一个C...
  • milanleon
  • milanleon
  • 2014年03月17日 09:37
  • 1419
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Bitmap到CBitmap的转换
举报原因:
原因补充:

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