Newer
Older
toilet / static / eye / eye.html
<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>