• <menu id="w2i4a"></menu>
  • logo Dynamic Web TWAIN使用教程

    文檔首頁>>Dynamic Web TWAIN使用教程>>掃描識別工具Dynamic Web TWAIN使用教程:屬性/方法/事件介紹

    掃描識別工具Dynamic Web TWAIN使用教程:屬性/方法/事件介紹


    Dynamic Web TWAIN是一個專為Web應用程序設(shè)計的TWAIN掃描識別控件。你只需在TWAIN接口寫幾行代碼,就可以用兼容TWAIN的掃描儀掃描文檔或從數(shù)碼相機/采集卡中獲取圖像。
    本文為你介紹Dynamic Web TWAIN中屬性/方法/事件的具體操作代碼,歡迎收藏。
     
    Dynamic Web TWAIN最新版免費下載>>>
     
    當正確實施后,Dynamic Web TWAIN將在頁面加載后自動初始化。一旦初始化,你就可以像堆任何正常的JS對象一樣控制它。您可以參考我們的在線API文檔來查看Dynamic Web TWAIN的所有內(nèi)置屬性、方法和事件。
     
    這里有三種使用Dynamic Web TWAIN的方法:

    屬性

    屬性用于在運行時從Dynamic Web TWAIN中獲取或設(shè)置特定的值,例如Resolution、Duplex、IfShowUI等。
    /* Property */
    /* Scan pages in 200 DPI */
    DWObject.Resolution = 200;

    方法

    方法用于調(diào)用Dynamic Web TWAIN對象的內(nèi)置函數(shù),如AcquireImage、SaveAsJPEG、Rotate等。語法非常簡單:
    // Method
      
    ///
    <summary> /// Rotates the image of a specified index in buffer by a specified angle.
      /// </summary>
    ///
    <param name="sImageIndex" type="short">
    specifies the index of image in buffer. The index is 0-based.
    </param>
    ///
    <param name="fAngle" type="float">
    specifies the angle.
    ///
    <param name="bKeepSize" type="bool">
    specifies whether to keep the original size
    ///
    <returns type="bool"></returns>
    DWObject.Rotate(0, 45, false); // rotate the 1st image in the buffer by 45 degrees

    事件

    當達到某個觸發(fā)點時觸發(fā)事件。例如,OnMouseClick鼠標點擊事件等。與屬性和方法相比,事件是有點難度的。在這里我們再多談一下。
     
    處理事件
    添加一個事件監(jiān)聽器
     
    要添加事件監(jiān)聽器,可以使用內(nèi)置方法RegisterEvent。請參考下面的示例代碼:
    <script type="text/javascript">
    Dynamsoft.WebTwainEnv.RegisterEvent('OnWebTwainReady', Dynamsoft_OnReady);
    var DWObject; 
    /* OnWebTwainReady event fires as soon as Dynamic Web TWAIN is initialized and ready to be used. It is the best place to add event listeners */
    function Dynamsoft_OnReady() {
       DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
       DWObject.RegisterEvent("OnPostTransfer", Dynamsoft_OnPostTransfer);
    }
    function Dynamsoft_OnPostTransfer() { 
       /* This event OnPostTransfer will be triggered after a transfer ends. */
       /* your code goes here*/
    }
    </script> 
     
    在上面的代碼中,我們添加了JavaScript函數(shù)Dynamsoft_OnPostTransfer()作為事件OnPostTransfer的事件監(jiān)聽器。另外,你可以寫這樣的代碼:
    <script type="text/javascript">
    Dynamsoft.WebTwainEnv.RegisterEvent('OnWebTwainReady', Dynamsoft_OnReady);
    var DWObject; 
    function Dynamsoft_OnReady() {
       DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
       DWObject.RegisterEvent("OnPostTransfer", function() { 
        /* your code goes here*/
       });
    }
    </script>
     
    有參數(shù)的事件
    一些事件具有參數(shù)。以O(shè)nMouseClick事件為例:
    /* sImageIndex is the index of the image you clicked on*/
    OnMouseClick(short sImageIndex) 
     
    當您創(chuàng)建相應的JavaScript函數(shù)(AKA,事件偵聽器)時,可以包含參數(shù)并在運行時進行檢索。
    function DynamicWebTwain_OnMouseClick(index) {
        CurrentImage.value = index + 1;
    }

    或者
    DWObject.RegisterEvent("OnPostTransfer", function(index) { 
        CurrentImage.value = index + 1;
    });
     
    特殊事件 -“OnWebTwainReady”
    在所有的內(nèi)置事件中,有一個特殊事件“OnWebTwainReady”。基本上這個事件在Dynamic Web TWAIN對象被初始化并準備好使用的時候觸發(fā)。正如您在本文前面看到的那樣,推薦使用它的方法是:
    <script type="text/javascript">
    Dynamsoft.WebTwainEnv.RegisterEvent('OnWebTwainReady', Dynamsoft_OnReady);
    var DWObject; 
    function Dynamsoft_OnReady() {
       DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
    }
    </script>

    或者
    <script type="text/javascript">
       Dynamsoft.WebTwainEnv.RegisterEvent('OnWebTwainReady', function() {
         DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
       });
    </script>

    本次教程到此結(jié)束,希望能對Dynamic Web TWAIN的用戶帶來幫助,接下來還會有更多的相關(guān)教程,敬請期待!


    試用、下載、了解更多產(chǎn)品信息請點擊"咨詢在線客服"    

     

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();