```mermaid 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 ```