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