跳轉到主要內容
此方法是在用戶端實作。ABBYY FineReader Engine 會在校正 Image Viewer 中影像頁面的透視失真之前呼叫此方法。如果在 Image Editor 對話方塊的 Correct Trapezium Distortions 區段中按一下 Button_CorrectPerspective Correct this image 按鈕,就會啟動此程序。 此方法會將即將變更的頁面索引,以及新頁面角點的座標傳送給客戶端。您也可以利用此方法取消該作業。
EditImage_CorrectPerspective

語法

C++

HRESULT OnCorrectPerspective(
  int           PageIndex,
  IPoint*       TopLeft,
  IPoint*       TopRight,
  IPoint*       BottomRight,
  IPoint*       BottomLeft,
  VARIANT_BOOL* Cancel
);

C#

void OnCorrectPerspective(
  int      PageIndex,
  IPoint    TopLeft,
  IPoint    TopRight,
  IPoint    BottomRight,
  IPoint    BottomLeft,
  out bool Cancel
);

Visual Basic .NET

Sub OnCorrectPerspective( _
  PageIndex As Integer, _
  TopLeft As IPoint, _
  TopRight As IPoint, _
  BottomRight As IPoint, _
  BottomLeft As IPoint, _
  ByRef Cancel As Boolean _
)

參數

PageIndex [in] 包含要校正梯形失真的頁面索引。 TopLeft [in] 包含影像上某一點的座標,該點將作為校正後影像的新左上角。請參閱 Point 物件的說明。 TopRight [in] 包含影像上某一點的座標,該點將作為校正後影像的新右上角。請參閱 Point 物件的說明。 BottomRight [in] 包含影像上某一點的座標,該點將作為校正後影像的新右下角。請參閱 Point 物件的說明。 BottomLeft [in] 包含影像上某一點的座標,該點將作為校正後影像的新左下角。請參閱 Point 物件的說明。 Cancel [out] 您可以將此變數設為 TRUE,表示應終止此程序。在此情況下,將不會校正透視失真。

回傳值

[僅限 C++] 如果此方法回傳的值不是 S_OK,則表示錯誤發生在用戶端;在此情況下,不會考慮 Cancel 參數的值。

備註

此方法的客戶端實作必須確保在方法內部擲出的所有例外狀況都會被攔截並處理,且不會有任何例外狀況傳播到方法外部。若例外狀況傳播到方法外部,可能會導致不可預期的結果 (例如程式終止) 。

另請參閱

IImageViewerEvents