bitmap.cpp

来自「evc编写的wave文件波形播放」· C++ 代码 · 共 28 行

CPP
28
字号
#include <windows.h>

HBITMAP CreateBgBitmap(HDC hdc,int width,int height,int bpp,void **buf,long *bufsize)
{
	BITMAPINFO bi;
	bi.bmiHeader.biSize=sizeof(BITMAPINFO);
	bi.bmiHeader.biWidth=width;
	bi.bmiHeader.biHeight=height;
	bi.bmiHeader.biPlanes=1;
	bi.bmiHeader.biBitCount=bpp;
	bi.bmiHeader.biCompression=BI_RGB;
	bi.bmiHeader.biSizeImage=0;
	bi.bmiHeader.biXPelsPerMeter=300;
	bi.bmiHeader.biYPelsPerMeter=300;
	bi.bmiHeader.biClrUsed=0;
	bi.bmiHeader.biClrImportant=0;

	*bufsize=width*height*bpp/8;
	
	return CreateDIBSection(hdc,&bi,DIB_RGB_COLORS,buf,NULL,0);
}

void DestroyBgBitmap(HBITMAP bitmap)
{
	if(bitmap != NULL)
		DeleteObject(bitmap);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?