资源简介
指纹提取与识别系统,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
相关资源
-
Measuring size of ob
jects in an image with - opencv实现两幅图像的极线约束匹配
- Criminisi算法OpenCV程序
- 定时器的配置文件两种方式:springm
- PVCurve.rar
- Kinect2.0+Opencv人体骨骼捕捉及绘制Vis
- Elecard-HEVC-Analyzer.zip
- OPENCV实现相机标定程序
- VCDS5053固件19.61含升级教程.zip181635
- vc图像直方图均衡化和直方图显示
- delphi VCLZIPFOR D7-XE5
- 类似PHOTOSHOP的绘图软件源码
- IBM SVC异构存储容灾解决方案建议书
- spring mvc 集成elasticSearch 5.5.0版本
- vc做的小游戏 —— 彩色泡泡
- opencv 实现 meanshift 的目标跟踪
- VC项目源码Monitor注册表获取EDID解析显
- opencv 的knn的训练数据
- 使用DirectShow驱动H264/265格式输出的U
- yuv转bmp(16位24位32位)工具与vc工程
- 单高斯背景建模opencv
- 五子棋算法比较强悍
- H.264-AVC-ISO_IEC_14496-10
- HEVC编解码器参考代码HM9.1
- md3loader,导入md3模型源程序
- opencv高斯滤波模板及其滤波
- AES算法实现源代码
- 基于OpenCV实现Retinex
- 虹膜识别VC2008+opencv2.3.1源码,改编自
- modbus上位机测试源码
评论
共有 条评论