<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <!-- 通过页面调用初始化失败,只能在进入页面时通过该行代码进行设备初始化 --> <body onload="window.setTimeout(initDev,1000);"> <div style="margin-top:5px;text-align:center;" onbeforeunload="closeDev()"> <object id="IrisDevCtrl_Ocx" name="IrisDevCtrl_Ocx" width="600px" height="240px" classid="clsid:D0D52D8E-12AD-4C93-BF38-24D90C3398F2" CODEBASE="./getcert.CAB#version=1,0,0,23"> </object> </div> <div style="margin-top:5px;text-align:center;"> <input type="button" id="initDev" value="Init Dev" onclick="initDev()"></input> <input type="button" id="closeDev" value="Close Dev" onclick="closeDev()"></input> <input type="button" id="startDev" value="Start Capture" onclick="StartCaptureStepTwo()"></input> <input type="button" id="stopDev" value="Stop Capture" onclick="stopDev()"></input> </div> <div style="margin-top:5px;text-align:center;"> <img id="image1" src="" style="width:160px;height:120px;"> <img id="image0" src="" style="width:160px;height:120px;"> <img id="image3" src="" style="width:160px;height:120px;"> <img id="image2" src="" style="width:160px;height:120px;"> </div> <div style="margin-top:10px;text-align:center;"> <input type="button" id="sendBmp" value="Save Iris Img" onclick="sendBmp()"></input> </div> </body> <script type="text/javascript" src="jquery-1.4.4.min.js"></script> <script type="text/JavaScript" language="javascript"> var IrisDevCtrl_Obj = null; var image0=null; var image1=null; var image2=null; var image3=null; function invockIframeMethod(msg) { // 是用widow调用vue绑定的vueDefinedMyProp方法 window.parent['vueDefined'](msg); } function initDev(){ // var brightness=document.getElementById("brightness").value; var brightness = "3"; var initDevParam={"log":"1","white_brightness":brightness}; var initDevParamString=JSON.stringify(initDevParam); IrisDevCtrl_Obj = document.getElementById("IrisDevCtrl_Ocx"); var result = IrisDevCtrl_Obj.IrisInit(initDevParamString); if(result===0) { invockIframeMethod("Initialize device success"); } else { invockIframeMethod("Initialize device failed,Please reconnect device and click 'Init Dev' button"); } } function closeDev(){ var result = IrisDevCtrl_Obj.IrisClose(); if(result===0) invockIframeMethod("Close device success"); else invockIframeMethod("Close device failed"); } function StartCaptureStepTwo() { var initDevParam= {"eyeType": "3"}; var initDevParamString=JSON.stringify(initDevParam); var result = IrisDevCtrl_Obj.StartCaptureStepTwo(initDevParamString); if(result===0) { invockIframeMethod("Start capture"); } else { invockIframeMethod("Start capture failed, please restart capture"); } } function stopDev(){ var result = IrisDevCtrl_Obj.StopCapture(); } function OnCapture(result,sIrisInfo){ var reJson = eval("(" + sIrisInfo + ")"); if(result===0) { image0='data:image/bmp;base64,' + reJson[0].hmzp_zy; image1='data:image/bmp;base64,' + reJson[0].hmzp_yy; image2='data:image/bmp;base64,' + reJson[1].hmzp_zy; image3='data:image/bmp;base64,' + reJson[1].hmzp_yy; $("#image0").attr("src",image0); $("#image1").attr("src",image1); $("#image2").attr("src",image2); $("#image3").attr("src",image3); invockIframeMethod("Capture success"); } else { invockIframeMethod("Capture failed, please restart capture"); } } function sendBmp(){ if(image0==null||image1==null||image2==null||image3==null) invockIframeMethod("Please capture iris picture"); else{ IrisDevCtrl_Obj.IrisClose(); invockIframeMethod("saveIrisData"); } } </script> <script type="text/JavaScript" FOR="IrisDevCtrl_Ocx" event="OnCapture(result,sIrisInfo)"> OnCapture(result,sIrisInfo); </script> </html>