文檔首頁>>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ā)。正如您在本文前面看到的那樣,推薦使用它的方法是:
在所有的內(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)品信息請點擊"咨詢在線客服"