資源簡介
指紋提取與識別系統,VC源碼,項目完整源碼,基于VS2010,可以用于實戰

代碼片段和文件信息
//?Dib.cpp:?implementation?of?the?CDib?class.
//
//////////////////////////////////////////////////////////////////////
#include?“StdAfx.h“
#include?“Dib.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
CDib::CDib()
{
this->m_hDrawDib=NULL;
this->m_pDib=NULL;
}
CDib::~CDib()
{
Close();
}
void?CDib::Draw(CDC?*pDCint?nWidth?int?nHeight)
{
if(m_pDib!=NULL)
{
ASSERT(IsValid());
DrawDibRealize(this->m_hDrawDibpDC->GetSafeHdc()TRUE);
DrawDibDraw(this->m_hDrawDibpDC->GetSafeHdc()
0??//desktop?left
0??//desktop?top
nWidth
nHeight
(BITMAPINFOHEADER?*)m_pDib
(LPVOID)?GetBits()
0??//source?left
0??//source?top
((BITMAPINFOHEADER?*)m_pDib)->biWidth
((BITMAPINFOHEADER?*)m_pDib)->biHeight
DDF_BACKGROUNDPAL);
}
}
CSize?CDib::GetSize()
{
return?CSize(((BITMAPINFOHEADER?*)m_pDib)->biWidth
?((BITMAPINFOHEADER?*)m_pDib)->biHeight);
}
LONG?CDib::GetWidth()
{
return?((BITMAPINFOHEADER?*)m_pDib)->biWidth;
}
LONG?CDib::GetHeight()
{
return ((BITMAPINFOHEADER?*)m_pDib)->biHeight;
}
void?CDib::Close()
{
if(this->m_hDrawDib!=NULL)
{
DrawDibClose(m_hDrawDib);
m_hDrawDib=NULL;
}
if(this->m_pDib!=NULL)
{
delete?m_pDib;
m_pDib=NULL;
}
}
BOOL?CDib::Open(const?char?*?pzFileName)
{
// BITMAPFILEHEADER?bmpFileHeader;
CFile?file;
int?nBmpFileHeaderSize;
Close();
//drawdibopen?initialize?the?diradib?library?and?
//returns?a?handle?for?all?drawdib?operations
if(!(m_hDrawDib=DrawDibOpen()))
goto?exit;
? //open?and?read?the?DIB?file?header
nBmpFileHeaderSize=sizeof(BITMAPFILEHEADER);
if(!file.Open(pzFileNameCFile::modeRead?|?CFile::typeBinary))
goto?exit;
if(file.Read((void?*)&bmpFileHeadernBmpFileHeaderSize)!=(UINT)nBmpFileHeaderSize)
goto?failure;
//validate?the?DIB?file?header?by?checking?the?first
//two?characters?for?the?signature?“BM“
if(bmpFileHeader.bfType!=*((WORD?*)“BM“))
goto?failure;
//allocate?a?big?chuck?of?global?memory?to?store?the?DIB
m_pDib=(BYTE?*)new?char?[bmpFileHeader.bfSize-nBmpFileHeaderSize];
//allocate?memory?fail
if(!m_pDib)
goto?failure;
//read?the?dib?into?the?buffer?at?a?time?using?ReadHuge
file.Read(m_pDibbmpFileHeader.bfSize-nBmpFileHeaderSize);
if(((BITMAPINFOHEADER?*)m_pDib)->biSizeImage==0)
{
//the?application?that?create?this?bitmap?didn‘t?fill
//in?the?biSizeImage?field.?Let‘s?fill?it
//in?even?though?the?DrawDib?*?functions?don‘t?need?it.
BITMAPINFOHEADER?*pDib=(BITMAPINFOHEADER?*)m_pDib;
//scan?lines?must?be?DWord?aligned?hence?the?strange?bit?stuff
pDib->biSizeImage=((((pDib->biWidth*pDib->biBitCount)+31)&~31)>>3)*pDib->biHeight;
}
m_pDibBits=Ge
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-08-19?08:42??Dll庫\
?????文件??????121344??2018-06-11?10:00??Dll庫\FP.dll
?????文件??????636416??2018-06-11?10:00??Dll庫\FPEngine.dll
?????目錄???????????0??2018-08-19?08:42??Images\
?????文件???????66614??2018-06-11?10:00??Images\1.bmp
?????文件???????66614??2018-06-11?10:00??Images\2.bmp
?????文件???????66614??2018-06-11?10:00??Images\3.bmp
?????文件???????66614??2018-06-11?10:00??Images\4.bmp
?????文件??????132118??2018-06-11?10:00??Images\5.bmp
?????文件??????132118??2018-06-11?10:00??Images\6.bmp
?????文件???????66614??2018-06-11?10:00??Images\7.bmp
?????文件???????66614??2018-06-11?10:00??Images\8.bmp
?????目錄???????????0??2018-08-19?08:42??可執行文件\
?????文件??????121344??2018-06-11?10:00??可執行文件\FP.dll
?????文件??????636416??2018-06-11?10:00??可執行文件\FPEngine.dll
?????文件???????17408??2018-06-11?10:00??可執行文件\指紋提取與識別系統.exe
?????目錄???????????0??2018-08-19?08:42??源碼\
?????目錄???????????0??2018-08-19?08:42??源碼\FP\
?????文件????????4457??2018-06-11?10:00??源碼\FP\Dib.cpp
?????文件????????1081??2018-06-11?10:00??源碼\FP\Dib.h
?????文件???????34100??2018-06-11?10:00??源碼\FP\FP.APS
?????文件?????????300??2018-06-11?10:00??源碼\FP\FP.clw
?????文件????????1707??2018-06-11?10:00??源碼\FP\FP.cpp
?????文件?????????172??2018-06-11?10:00??源碼\FP\FP.def
?????文件??????121344??2018-06-11?10:00??源碼\FP\FP.dll
?????文件????????4807??2018-06-11?10:00??源碼\FP\FP.dsp
?????文件?????????529??2018-06-11?10:00??源碼\FP\FP.dsw
?????文件????????1209??2018-06-11?10:00??源碼\FP\FP.h
?????文件????????3376??2018-06-11?10:00??源碼\FP\FP.lib
?????文件??????180736??2018-06-11?10:00??源碼\FP\FP.opt
?????文件????????2158??2018-06-11?10:00??源碼\FP\FP.plg
............此處省略76個文件信息
- 上一篇:全球各國輪廓圖shp格式ArcGIS數據
- 下一篇:nc用友開發api
評論
共有 條評論