dib.h

来自「用vc编写的视频采集端口编成」· C头文件 代码 · 共 56 行

H
56
字号
// Dib.h: interface for the CDib class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_DIB_H__EFE3FCC0_C3C4_11D5_BA01_52544CC01EF9__INCLUDED_)
#define AFX_DIB_H__EFE3FCC0_C3C4_11D5_BA01_52544CC01EF9__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define WIDTHBYTES(i) ((i + 31) / 32 * 4)
#include "SQLDatebase.h"
class CDib : public CSQLDatebase
{
private:
	SYSTEM_INFO si;
	HANDLE hFile;
	HANDLE hFileMapping;
	PBYTE pbFile;
	BITMAPINFO bmi;
	BITMAPFILEHEADER bmfHdr;
	PBITMAPFILEHEADER  pBmfHdr;
	PBITMAPINFOHEADER pBmiHdr;
	PVOID pvBits;
	HDC hMemDc;
	HBITMAP hBitmap;
	HBITMAP hBmpSection;
	unsigned char pbImageBuffer[1000000];


	bool bBmpValid;		// If this object contains a valid dib file, then this value is true
						// otherwise false.

public:
	DWORD iFileSize;	
	CDib();
	LPSTR GetImage(){return (LPSTR)pbImageBuffer;}
	bool IsBmpValid(){return bBmpValid;}
	bool LoadDIB(LPSTR lpstrFileName);
	bool LoadDIBFromMemory(LPSTR lpstrBits);

	bool CloseDIBFile();
	bool InvalidateDIB();
	bool ShowDIB(HDC hDc, RECT rect);
	bool SaveDIB(HDC hDc, RECT rect, LPSTR lpstrFileName);
	bool SaveStretchedDIB(HDC hDc, RECT rect, LPSTR lpstrFileName);
	PVOID SaveDIBInMemory(HDC hDc);
	bool SaveDIBintoDatebase(HDC hDc, RECT rect, float fBlackness, int nObjectID, int nCameaID);

	virtual ~CDib();

};

#endif // !defined(AFX_DIB_H__EFE3FCC0_C3C4_11D5_BA01_52544CC01EF9__INCLUDED_)

⌨️ 快捷键说明

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