文通类文件
===========================================================================
加载
staticWenTongScreen.LoadLibrary("idcarddll.dll");
staticWenTongScreen.LoadIdcardLibrary();
==============================================================================
Dal.IDCARD_WT_ALL model = new Dal.IDCARD_WT_ALL();
string strPath = Application.StartupPath + @"/BMPOutput/Full.jpg";
string strPathSmall = Application.StartupPath + @"/BMPOutput/Fullsmall.JPG";
string strHeadPath = Application.StartupPath + @"/BMPOutput/Head.JPG";
string strHeadPathSmall = Application.StartupPath + @"/BMPOutput/Headsmall.JPG";
char[] patch = strPath.ToCharArray();
char[] headPath = strHeadPath.ToCharArray();
int iResult = 1;
switch (type)
{
case Dal.ScreenButtonType.港澳通行证:iResult= Dal.staticWenTongScreen.RecogLicenseALL(patch, ref model, true, headPath); break;
case Dal.ScreenButtonType.护照: iResult = Dal.staticWenTongScreen.RecogPassPortALL(patch, ref model, true, 63, headPath); break;
case Dal.ScreenButtonType.回乡证: iResult = Dal.staticWenTongScreen.RecogLaissezPasserALL(patch, ref model, true, 17, headPath); break;
case Dal.ScreenButtonType.驾照: iResult = Dal.staticWenTongScreen.RecogDPALL(patch, ref model, true, 31, headPath); break;
case Dal.ScreenButtonType.军官证: iResult = Dal.staticWenTongScreen.RecogSoldieryCardALL(patch, ref model, true, 1, headPath); break;
case Dal.ScreenButtonType.一代证: iResult = Dal.staticWenTongScreen.RecogIdcardExALL(patch, ref model, true, 0, 63, headPath, 1); break;
case Dal.ScreenButtonType.其他类型: iResult = Dal.staticWenTongScreen.ScanImageEx(patch, 10); break;
}
if (0 != iResult)
{
pic_ScreenImg.Image = null;
pic_IDCardImage.Image = null;
MessageBox.Show("扫描失败!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
txtIDCardUserName.Text = Encoding.Default.GetString(model.name);
txtIDCardNo.Text = Encoding.Default.GetString(model.number);
txtIDCardNation.Text = Encoding.Default.GetString(model.people);
txtIDCardAddress.Text = Encoding.Default.GetString(model.address);
dateVisitBirthDay.DateTime =staticCommon.getDate(Encoding.Default.GetString(model.birthday));
txtStartDate.Text = staticCommon.getDate(Encoding.Default.GetString(model.signdate)).ToShortDateString();
txtEndDate.Text = staticCommon.getDate(Encoding.Default.GetString(model.signdate)).ToShortDateString();
groupIDCardSex.SelectedIndex = (Encoding.Default.GetString(model.sex, 0, 2).ToString().Trim() == "男" ? 0 : 1);
pic_IDCardImage.ImageLocation = strHeadPathSmall;
pic_ScreenImg.ImageLocation = strPathSmall;
}