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 + -
显示快捷键?