編輯 | 究查 | 歷程 | 原始
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