| | |
| | | ```mermaid |
| | | flowchart TD |
| | | Start([開始 CheckNeedCrop]) --> Init[Result = False, FormIDCount = 0] |
| | | Init --> CheckWidth{影像寬度 > 4 * XDPI?} |
| | | Start([開始]) --> GetFormInfo[查詢 FORM_INF_List 取得表單尺寸與定位模式] |
| | | GetFormInfo --> CheckType{是否為 ANCHOR 或 FRAME?} |
| | | |
| | | CheckWidth -- 是 --> LoopStart[遍歷條碼清單 MpsBarcodeinf] |
| | | CheckWidth -- 否 --> FinalCheck |
| | | CheckType -- 是 --> LoadTmp[載入暫存影像檔] |
| | | CheckType -- 否 --> End([結束]) |
| | | |
| | | LoopStart --> CheckBarcode{長度正確且表單代碼存在?} |
| | | CheckBarcode -- 是 --> IncCount[FormIDCount + 1] |
| | | CheckBarcode -- 否 --> NextItem |
| | | IncCount --> NextItem{是否還有下一個?} |
| | | LoadTmp --> CheckResize[呼叫 CheckSize 檢查偏移與比例] |
| | | CheckResize --> NeedSave{是否需要儲存調整?} |
| | | |
| | | NextItem -- 是 --> LoopStart |
| | | NextItem -- 否 --> FinalCheck |
| | | NeedSave -- 是 (SizeStr 非空) --> SaveTmp[將調整後的影像覆蓋存回] |
| | | NeedSave -- 否 --> ClearISB[清空顯示路徑] |
| | | |
| | | FinalCheck{FormIDCount 等於 2?} |
| | | FinalCheck -- 是 --> SetTrue[Result = True] |
| | | FinalCheck -- 否 --> End([結束]) |
| | | |
| | | SetTrue --> End |
| | | SaveTmp --> ClearISB --> End |
| | | ``` |