BMP字节流转成CBitmap类

Posted 风的哀伤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BMP字节流转成CBitmap类相关的知识,希望对你有一定的参考价值。

	BYTE* m_pBmpData = NULL;
	
       BITMAPINFO* m_pBmpInfo = new BITMAPINFO[sizeof(BITMAPINFOHEADER)+sizeof(RGBQUAD)];
	m_pBmpInfo->bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
	m_pBmpInfo->bmiHeader.biBitCount = 24;
	m_pBmpInfo->bmiHeader.biWidth = m_nWidth;
	m_pBmpInfo->bmiHeader.biHeight = 0-m_nHeight;
	m_pBmpInfo->bmiHeader.biPlanes = 1;
	m_pBmpInfo->bmiHeader.biCompression = BI_RGB;
	m_pBmpInfo->bmiHeader.biSizeImage = 0;
	m_pBmpInfo->bmiHeader.biXPelsPerMeter = 0;
	m_pBmpInfo->bmiHeader.biYPelsPerMeter = 0;
	m_pBmpInfo->bmiHeader.biClrUsed = 0;
	m_pBmpInfo->bmiHeader.biClrImportant = 0;

        CBitmap* pBitmap3 = new CBitmap();
	HDC hDC = GetDC()->GetSafeHdc(); 
	HBITMAP hBitmap;
	hBitmap=CreateDIBitmap(hDC,(BITMAPINFOHEADER *)m_pBmpInfo,CBM_INIT,(VOID *)m_pBmpData,m_pBmpInfo,DIB_RGB_COLORS);  
	
	pBitmap3->Attach(hBitmap);

	BITMAP   bm;
	pBitmap3->GetBitmap(&bm);             

  

以上是关于BMP字节流转成CBitmap类的主要内容,如果未能解决你的问题,请参考以下文章

JAVA IO ( 字节流转化为字符流 )

IO流中将字节流转成字符流的方法

CBitmap 和 CImage 可以互换吗?

转换流:字节输入流转换成字符输入流 InputStreamReader

关于HBITMAP

OutputStreramWriter和InputStreamReader类