资源简介
指纹提取与识别系统,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
相关资源
- Windows异步套接字网络编程
- VC 获得文件属性 获取文件的创建时
- 基于MVC模式的会员管理系统
- silicon lab公司的收音IC SI47XX全套开发工
- 读者写者问题(读者优先,写者优先
- MFC程序-碰撞的小球
- vc 柱形图 CBarChart
- 用vc 写的导线测量,针对刚学测绘的
- 用VC 编写的仿QQ聊天室程序源代码
- 栅栏填充算法源码(VC)
- 简单的房屋租赁系统
- .net网站服装销售系统(MVC)
-
ob
jectARX给Auto CAD加工具条 - blowfish的vc2008工程.rar
- 画图程序MFC/VC/VC CRectTracker 串行化
- capon波束形成算法-VC实现
- 读取串口数据并画实时曲线的VC 程序
- 基于OpenCV的数字识别468815
- VC 游戏编程—附源代码
- 使用opencv去掉二值化图像中黑色面积
- IpHlpApi.h&IpHlpApi.lib
- vc 6.0开发的流程图编辑器
- VC 天空盒(skyBox)实现(附源代码)
- c MFC 画多边形
- keil vcom windows 7 64bit 驱动
- vc URL编解码类
- vc编写中国象棋详细源码注释并附有视
- VC 围棋源代码
- 用VC 编写的基于SNMP的路由器拓扑程序
- vc利用MFC底层开发的二维GIS管理软件,
评论
共有 条评论