亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? staticfpsysdlg.cpp

?? 使用VC++的MFC功能
?? CPP
字號(hào):
// StaticFPSysDlg.cpp : implementation file
//

#include "stdafx.h"
#include "StaticFPSys.h"
#include "StaticFPSysDlg.h"
#include "FPA.H"
#include "math.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About


LPVOID lpImage1 = new BYTE[SizeCDib];
LPVOID lpImage2 = new BYTE[SizeCDib];

BYTE *lpData1;
BYTE *lpData2;

int Width1, Height1;
int Width2, Height2;

CString ImagePathName1, ImagePathName2;

BYTE lpFeature1[430];
BYTE lpFeature2[430];

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CStaticFPSysDlg dialog

CStaticFPSysDlg::CStaticFPSysDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CStaticFPSysDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CStaticFPSysDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CStaticFPSysDlg::DoDataExchange(CDataExchange* pDX)
{
	//{{AFX_DATA_MAP(CStaticFPSysDlg)
	DDX_Control(pDX, IDC_STATIC_IMG1, m_img1);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CStaticFPSysDlg, CDialog)
	//{{AFX_MSG_MAP(CStaticFPSysDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON_OPEN1, OnButtonOpen1)
	ON_BN_CLICKED(IDC_BUTTON_OPEN2, OnButtonOpen2)
	ON_BN_CLICKED(IDC_BUTTON_MATCH, OnButtonMatch)
	ON_BN_CLICKED(IDC_BUTTON_TEST, OnButtonTest)	
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CStaticFPSysDlg message handlers

BOOL CStaticFPSysDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CStaticFPSysDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CStaticFPSysDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CStaticFPSysDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CStaticFPSysDlg::OnButtonOpen1() 
{
	// TODO: Add your control notification handler code here
	CFileDialog dlg(TRUE,"bmp",".bmp",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"Bitmap (*.BMP)|*.BMP||");
	HBITMAP m_hImage;

	if (dlg.DoModal() != IDOK) return;

		ImagePathName1 = dlg.GetPathName();				
		
		m_hImage = (HBITMAP)LoadImage(AfxGetInstanceHandle(),
								dlg.GetPathName(),
								IMAGE_BITMAP,
								0,
								0,
								LR_LOADFROMFILE|LR_CREATEDIBSECTION);
		GetDlgItem(IDC_STATIC_IMG1)->SendMessage(STM_SETIMAGE,IMAGE_BITMAP, (LPARAM)m_hImage);
	

	

	FPA_CreateImage(lpImage1);
	FPA_LoadImage(ImagePathName1, lpImage1, &lpData1, &Width1, &Height1);
	
	int lpSize1;
	FPA_AnalyzeFeature_File(ImagePathName1, lpFeature1, &lpSize1);
}

void CStaticFPSysDlg::OnButtonOpen2() 
{
	CFileDialog dlg(TRUE,"bmp",".bmp",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"Bitmap (*.BMP)|*.BMP||");
	HBITMAP m_hImage;

	if (dlg.DoModal() != IDOK) return;

		ImagePathName2 = dlg.GetPathName();				
		
		m_hImage = (HBITMAP)LoadImage(AfxGetInstanceHandle(),
								dlg.GetPathName(),
								IMAGE_BITMAP,
								0,
								0,
								LR_LOADFROMFILE|LR_CREATEDIBSECTION);
		GetDlgItem(IDC_STATIC_IMG2)->SendMessage(STM_SETIMAGE,IMAGE_BITMAP, (LPARAM)m_hImage);
	

	

	FPA_CreateImage(lpImage2);
	FPA_LoadImage(ImagePathName2, lpImage2, &lpData2, &Width2, &Height2);			

	int lpSize2;
	FPA_AnalyzeFeature_File(ImagePathName2, lpFeature2, &lpSize2);
}

void CStaticFPSysDlg::OnButtonMatch() 
{
	// TODO: Add your control notification handler code here


	int score;

	FPA_PatternMatch(lpFeature1, lpFeature2, &score);
	//FPA_Match(lpFeature1, lpFeature2, &score);

	if (score > 60)
	{
		AfxMessageBox("Same Fingerprint!");
	}
	else
	{
		AfxMessageBox("Different Fingerprints");
	}
	
}


void CStaticFPSysDlg::OnCancel() 
{
	// TODO: Add extra cleanup here
	FPA_CloseImage(lpImage1);
	FPA_CloseImage(lpImage2);	
	CDialog::OnCancel();
}



void CStaticFPSysDlg::OnButtonTest() 
{
	
	BYTE *lpZoom = new BYTE[Width1 * Height1];
	BYTE *lpOrient = new BYTE[Width1 * Height1];

	FPA_ZoomOut(lpData1, lpZoom, Width1, Height1);
	FPA_OrientationFields(lpZoom, lpOrient, Width1, Height1, 6);

	POINT Core[30];
	int Num_Core = 0;


/*	getSingular(lpOrient, Width1, Height1, &Num_Core, Core, -1);

	CDC *myDC = m_img1.GetDC();

	COLORREF red = RGB(255, 0, 0);

	CBrush br;
	br.CreateSolidBrush(red);

	CDC *dc = myDC;

	dc->SelectObject(br);

	for(int i = 0; i < Num_Core; i++)
	{
		int x = Core[i].x;
		int y = Core[i].y;
		
		CRect rc;

		rc.left = x - 5;
		rc.right = x + 5;
		rc.top = 360 - (y - 5);
		rc.bottom = 360 - (y + 5);

		dc->Draw3dRect(&rc, red, red);

		CString coord;

		coord.Format("(%d, %d)", x, y);		

		dc->TextOut(rc.left, rc.top, coord);

		dc->DrawFocusRect(&rc);

	}*/

}


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人国产精品免费| 麻豆国产精品一区二区三区| 亚洲欧美一区二区在线观看| 久久天堂av综合合色蜜桃网| 久久综合九色综合欧美就去吻| 日韩一区二区三| 欧美网站大全在线观看| 亚洲一区二区欧美日韩| 亚洲午夜一二三区视频| 亚洲成av人片在线观看| 日韩电影在线一区二区三区| 看电视剧不卡顿的网站| 成人综合激情网| 99精品国产热久久91蜜凸| 欧美图区在线视频| 激情欧美一区二区三区在线观看| 一区二区欧美视频| 蜜桃一区二区三区在线观看| 粉嫩aⅴ一区二区三区四区五区| 国产综合色视频| 色综合婷婷久久| 91精品国产品国语在线不卡| 日韩午夜在线影院| 中文字幕第一区二区| 自拍偷拍亚洲综合| 国产精品美女一区二区在线观看| 一区二区三区高清| 国产毛片精品一区| 欧洲一区二区三区在线| 日韩精品专区在线影院观看| 久久久精品蜜桃| 樱桃国产成人精品视频| 国产精品一区二区免费不卡| 欧美三级电影在线看| 国产精品欧美经典| 裸体一区二区三区| 99国产精品久久久久久久久久久| 91片在线免费观看| 欧美刺激脚交jootjob| 中文字幕亚洲综合久久菠萝蜜| 婷婷综合在线观看| 欧美中文字幕亚洲一区二区va在线| 精品国产区一区| 亚洲综合成人在线视频| 国产成人av一区二区| a4yy欧美一区二区三区| 欧美mv日韩mv国产网站| 亚洲午夜免费电影| 色综合久久久久综合99| 欧美精品一区二区高清在线观看| 亚洲欧美日韩在线不卡| 成人精品视频网站| 久久伊人中文字幕| 狠狠色综合播放一区二区| 麻豆国产一区二区| 91老师片黄在线观看| 久久综合色8888| 免费在线看一区| 欧美性受极品xxxx喷水| 国产精品国产三级国产普通话三级 | 亚洲免费在线播放| 国产高清一区日本| 337p粉嫩大胆色噜噜噜噜亚洲 | 久久综合狠狠综合久久综合88| 亚洲大型综合色站| 日本久久精品电影| 亚洲精品国产成人久久av盗摄| 亚洲欧美偷拍三级| 99r国产精品| **性色生活片久久毛片| 粉嫩一区二区三区在线看| 国产午夜亚洲精品羞羞网站| 久久91精品久久久久久秒播| 欧美一级理论片| 一个色妞综合视频在线观看| 91视视频在线观看入口直接观看www| 成人欧美一区二区三区小说| 国产成人精品免费视频网站| 久久久电影一区二区三区| 国产一区不卡精品| 国产精品青草综合久久久久99| 高清不卡一二三区| 精品福利一二区| 一区二区三区免费在线观看| 欧美在线999| 日韩在线一区二区三区| 91精品国产手机| 美女尤物国产一区| 精品成人一区二区三区四区| 中文字幕第一页久久| 99国产精品久久久久久久久久久| 最新久久zyz资源站| 在线观看亚洲精品视频| 午夜精品久久久久久久久久| 欧美一区二区久久| 久久国产综合精品| 欧美精品在线观看一区二区| 日韩高清不卡在线| 国产精品网站导航| 欧美日韩免费一区二区三区视频| 日韩电影网1区2区| 久久精品亚洲精品国产欧美| 99re热这里只有精品免费视频| 国产精品美女久久久久高潮| 91蜜桃网址入口| 国产精品一线二线三线| 激情图片小说一区| 日韩成人午夜精品| 日韩经典中文字幕一区| 亚洲777理论| 天堂在线一区二区| 午夜精品成人在线| 香蕉av福利精品导航| 亚洲午夜免费视频| 亚洲成人tv网| 亚洲.国产.中文慕字在线| 天天综合日日夜夜精品| 亚洲成va人在线观看| 性久久久久久久久久久久| 亚洲国产aⅴ成人精品无吗| 伊人夜夜躁av伊人久久| 一区二区三区毛片| 一二三四社区欧美黄| 性做久久久久久免费观看 | 午夜精彩视频在线观看不卡| 亚洲精品欧美二区三区中文字幕| 成人欧美一区二区三区黑人麻豆 | 97久久超碰精品国产| 99久久er热在这里只有精品15| 不卡影院免费观看| 色呦呦一区二区三区| 欧美视频日韩视频| 日韩一级视频免费观看在线| 精品久久人人做人人爽| 国产欧美一区二区在线| 国产精品久久看| 亚洲精品福利视频网站| 三级久久三级久久久| 久久99精品久久久久| 丁香激情综合五月| 在线观看亚洲一区| 精品国产一区二区国模嫣然| 久久精品人人做| 亚洲欧美色图小说| 麻豆国产精品视频| 不卡一卡二卡三乱码免费网站| 欧洲国产伦久久久久久久| 91精品蜜臀在线一区尤物| 久久综合久久综合亚洲| 日韩毛片视频在线看| 日韩av电影一区| 国产aⅴ综合色| 欧美精品三级日韩久久| 久久综合色鬼综合色| 亚洲视频 欧洲视频| 欧美a级理论片| 91在线云播放| 欧美tickling网站挠脚心| 国产精品免费视频一区| 日韩精品成人一区二区在线| 成人精品一区二区三区四区| 日韩三级免费观看| 综合久久给合久久狠狠狠97色| 日韩专区在线视频| 色综合欧美在线视频区| 26uuu久久天堂性欧美| 一区二区三区国产精品| 国产一本一道久久香蕉| 欧美在线免费观看亚洲| 欧美国产国产综合| 日本aⅴ免费视频一区二区三区 | 国产伦精品一区二区三区视频青涩 | 国产精品国产自产拍高清av| 人人超碰91尤物精品国产| 白白色亚洲国产精品| 日韩精品一区二区三区三区免费 | 久久狠狠亚洲综合| 欧美午夜片在线观看| 中文字幕不卡三区| 另类小说色综合网站| 欧美丰满美乳xxx高潮www| 18成人在线视频| 国产成人精品aa毛片| 久久综合九色综合97_久久久| 日韩精品一卡二卡三卡四卡无卡| a在线欧美一区| 国产日韩欧美在线一区| 久久99精品国产.久久久久 | 丝袜美腿亚洲综合| 欧美图片一区二区三区| 亚洲欧美色图小说| 97精品电影院| 中文字幕日韩一区二区| 高清beeg欧美| 国产精品麻豆视频| 国产精品1024久久| 中文字幕乱码一区二区免费| 国产精品一品二品| 日本一区二区三区国色天香| 国产高清不卡一区二区|