MFC中CBitmap的简单复制方法 (Copy CBitmap)

转载 2012年03月25日 15:30:10

http://wupei.j2megame.org/archives/86

在这里为大家提供一种CBitmap复制的方法

经过自己的一层封装,就形成的非常好用的CBitmap的复制工具函数

先看函数实现:

 

HBITMAP CMyDialog::CopyBitmap(HBITMAP hSourceHbitmap)
{
	CDC sourceDC;
	CDC destDC;
	sourceDC.CreateCompatibleDC(NULL);
	destDC.CreateCompatibleDC(NULL);
	//The bitmap information.
	BITMAP bm = {0};
	//Get the bitmap information.
	::GetObject(hSourceHbitmap, sizeof(bm), &bm);
	// Create a bitmap to hold the result
	HBITMAP hbmResult = ::CreateCompatibleBitmap(CClientDC(NULL), bm.bmWidth, bm.bmHeight); 

	HBITMAP hbmOldSource = (HBITMAP)::SelectObject(sourceDC.m_hDC, hSourceHbitmap);
	HBITMAP hbmOldDest = (HBITMAP)::SelectObject(destDC.m_hDC, hbmResult);
	destDC.BitBlt(0, 0, bm.bmWidth, bm.bmHeight, &sourceDC, 0, 0, SRCCOPY ); 

	// Restore DCs
	::SelectObject(sourceDC.m_hDC, hbmOldSource);
	::SelectObject(destDC.m_hDC, hbmOldDest);
	::DeleteObject(sourceDC.m_hDC);
	::DeleteObject(destDC.m_hDC); 

	return hbmResult;
}

相关文章推荐

MFC中CBitmap的简单复制方法 (Copy CBitmap)

在这里为大家提供一种CBitmap复制的方法 经过自己的一层封装,就形成的非常好用的CBitmap的复制工具函数 先看函数实现:     HBITMAP CMyDialog::CopyBitmap(H...

HBITMAP的复制,拷贝 与 CBitmap的复制,拷贝

HBITMAP  Cxxx::CopyBitmap(HBITMAP  hSourcehBitmap) { CDC sourcedc; CDC destdc; sourcedc.CreateComp...

Cimage和Cbitmap之间的 互相转换

CImage转为CBitmap: CImage* img; CBitmap* bm; img->Load(lpszSourceName); HBITMAP hbmp =(HBITMAP)img...

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

hbitmap是bitmap的指针, msdn中: Handle to a bitmap.typedef HANDLE HBITMAP; cbitmap是mfc中封装bitmap的类...

MFC中使用CImage显示缩略图的方法

CWnd* pWnd; pWnd=GetDlgItem(IDC_IMAGE1); CDC* pDC=pWnd->GetDC(); HDC hDC = pDC->m_hDC; CRec...

使用MFC中的CDC,CBitmap来实现贴图

void CProView::OnDraw(CDC* pDC){ CProDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc);/////////////////...

CBitmap对象直接加载外部图像的方法

在初始化CBitmap对象时,常用Cbitmap::LoadBitmap,即如下两种: BOOL LoadBitmap(LPCTSTR lpszRecourceName); BOOL Lo...

MFC绘图CBitmap/HBITMAP/CImage/CStatic/CDC/HDC-绘制到Static的五种方法

参考:http://bbs.csdn.net/topics/30173861   本文采用提出要求和给出实现方法布置本篇文章:   要求: 在Dialog中添加了一个图片组件框(绑定CStatic变...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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