⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dib.h

📁 用vc编写的视频采集端口编成
💻 H
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -