| | |
| | | { ============================================================================== |
| | | 方法名稱:StatrTwainScan |
| | | 引用相依:TTiffGraphic, StatrTwainScan, Scanner, Scanner.OpenSource, Scanner.C |
| | | loseSource, OnAcquire, Scanner.AcquireWithSourceOpen |
| | | 引用相依:OnAcquire, Scanner, Scanner.AcquireWithSourceOpen, Scanner.CloseSour |
| | | ce, Scanner.OpenSource, StatrTwainScan, TTiffGraphic |
| | | 方法描述:啟動 TWAIN 掃瞄流程。此方法首先檢查掃瞄器驅動是否已安裝,接著初始化 Sc |
| | | anInfo 結構並設定掃瞄參數(如 DPI、影像格式、是否顯示 UI、雙面掃瞄模式、 |
| | | 亮度與對比)。流程中會開啟掃瞄來源,呼叫 AcquireWithSourceOpen 執行實際 |
| | |
| | | |
| | | { ============================================================================== |
| | | 方法名稱:OnAcquire |
| | | 引用相依:TTiffGraphic, TJpegGraphic, OnAcquire |
| | | 引用相依:OnAcquire, TJpegGraphic, TTiffGraphic |
| | | 方法描述:掃瞄影像獲取後的回呼處理函數。核心邏輯包含: |
| | | 1. 將獲取的 DIB 句柄轉為影像對象並設定 DPI。 |
| | | 2. 依影像格式執行對應處理:黑白影像會進行條碼辨識、依條碼角度旋轉、影像 |
| | |
| | | |
| | | { ============================================================================== |
| | | 方法名稱:PageEnd |
| | | 引用相依:GetNoNameCase, DirectoryExists, _DelTree, Str2Dir, SaveToFile, PageE |
| | | nd |
| | | 引用相依:DirectoryExists, GetNoNameCase, PageEnd, SaveToFile, Str2Dir, _DelTr |
| | | ee |
| | | 方法描述:管理掃瞄影像的儲存路徑與檔案命名規則。主要邏輯如下: |
| | | 1. 辨識條碼以取得 FormID,並判斷是否為導引頁或分案頁。 |
| | | 2. 若偵測到分案頁,會重置計數並嘗試取得新的案件編號(CaseID)。 |
| | |
| | | |
| | | { ============================================================================== |
| | | 方法名稱:GetDefScanIni |
| | | 引用相依:Rotate, FJpgCompression, Scanner |
| | | 引用相依:FJpgCompression, Rotate, Scanner |
| | | 方法描述:從資料庫參數清單(WORK_INF_List)初始化並設定掃瞄的系統預設值。流程首先 |
| | | 設定一組程式內建的預設數值,隨後遍歷 WORK_INF_List 並比對 PARA_NO 關 |
| | | 鍵字,動態更新包含:空白頁判斷大小、影像是否反相、清黑邊、掃瞄 DPI、雙面掃 |
| | |
| | | |
| | | { ============================================================================== |
| | | 方法名稱:initkscan |
| | | 引用相依:initkscan, Scanner, Scanner.OpenSource, Scanner.CloseSource |
| | | 引用相依:Scanner, Scanner.CloseSource, Scanner.OpenSource, initkscan |
| | | 方法描述:初始化並偵測掃瞄器硬體能力。此方法會先將雙面掃瞄勾選框(ScanDuplexCB) |
| | | 設為停用,接著嘗試開啟掃瞄來源(OpenSource),檢查掃瞄器是否支援雙面掃瞄 |
| | | 功能(DuplexCap > 0)。如果硬體支援,則啟用 UI 上的勾選框供使用者選擇。最 |