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

Dynamic Web TWAIN是一個專爲Web應用程序設計的TWAIN掃描識別控件。你只需在TWAIN接口寫幾行代碼,就能夠用兼容TWAIN的掃描儀掃描文檔或從數碼相機/採集卡中獲取圖像。javascript

本文爲你介紹Dynamic Web TWAIN中屬性/方法/事件的具體操做代碼,歡迎收藏。java

當正確實施後,Dynamic Web TWAIN將在頁面加載後自動初始化。一旦初始化,你就能夠像堆任何正常的JS對象同樣控制它。您能夠參考咱們的在線API文檔來查看Dynamic Web TWAIN的全部內置屬性、方法和事件。函數

這裏有三種使用Dynamic Web TWAIN的方法:ui

屬性
屬性用於在運行時從Dynamic Web TWAIN中獲取或設置特定的值,例如Resolution、Duplex、IfShowUI等。設計

/* Property */
/* Scan pages in 200 DPI */
DWObject.Resolution = 200;

方法
方法用於調用Dynamic Web TWAIN對象的內置函數,如AcquireImage、SaveAsJPEG、Rotate等。語法很是簡單:code

// Method

///
<summary> /// Rotates the image of a specified index in buffer by a specified angle.
  /// </summary>
///
<param name="sImageIndex" type="short" data-filtered="filtered">
specifies the index of image in buffer. The index is 0-based.

///
<param name="fAngle" type="float" data-filtered="filtered">
specifies the angle.
///
<param name="bKeepSize" type="bool" data-filtered="filtered">
specifies whether to keep the original size
///
<returns type="bool" data-filtered="filtered"></returns>
DWObject.Rotate(0, 45, false); // rotate the 1st image in the buffer by 45 degrees

事件
當達到某個觸發點時觸發事件。例如,OnMouseClick鼠標點擊事件等。與屬性和方法相比,事件是有點難度的。在這裏咱們再多談一下。對象

處理事件
添加一個事件監聽器
要添加事件監聽器,能夠使用內置方法RegisterEvent。請參考下面的示例代碼:教程

<script type="text/javascript" data-filtered="filtered">
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函數Dynamsoft_OnPostTransfer()做爲事件OnPostTransfer的事件監聽器。另外,你能夠寫這樣的代碼:接口

<script type="text/javascript" data-filtered="filtered">
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>

有參數的事件
一些事件具備參數。以OnMouseClick事件爲例:事件

/* sImageIndex is the index of the image you clicked on*/
OnMouseClick(short sImageIndex)

當您建立相應的JavaScript函數(AKA,事件偵聽器)時,能夠包含參數並在運行時進行檢索。

function DynamicWebTwain_OnMouseClick(index) {
    CurrentImage.value = index + 1;
}

或者

DWObject.RegisterEvent("OnPostTransfer", function(index) {
    CurrentImage.value = index + 1;
});

特殊事件 -「OnWebTwainReady」
在全部的內置事件中,有一個特殊事件「OnWebTwainReady」。基本上這個事件在Dynamic Web TWAIN對象被初始化並準備好使用的時候觸發。正如您在本文前面看到的那樣,推薦使用它的方法是:

<script type="text/javascript" data-filtered="filtered">
Dynamsoft.WebTwainEnv.RegisterEvent('OnWebTwainReady', Dynamsoft_OnReady);
var DWObject;
function Dynamsoft_OnReady() {
   DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
}
</script>

或者

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

本次教程到此結束,但願能對Dynamic Web TWAIN的用戶帶來幫助,接下來還會有更多的相關教程,敬請期待!

相關文章
相關標籤/搜索