flowchart TD
Start([開始 GetSiteOMR]) --> CheckFile{目前檔案是否不同且不為空?}
CheckFile -- 是 --> LoadImg[載入影像]
LoadImg --> ClearBW[初始化黑白緩衝區]
ClearBW --> Redraw[重繪並處理訊息]
Redraw --> CheckExist
CheckFile -- 否 --> CheckExist{影像檔路徑不為空?}
CheckExist -- 是 --> GetInfo[取得 DPI、寬高]
GetInfo --> CalcRect[轉換 Site 字串為 TRect 並參考定位點位移]
CalcRect --> Constrain[限制座標不超出影像邊界]
Constrain --> RunOMR[執行 Get_OMR]
RunOMR --> ReturnResult[返回辨識結果]
CheckExist -- 否 --> End([結束])
ReturnResult --> End