Saltar al contenido principal
Este método se implementa en el cliente. ABBYY FineReader Engine lo llama antes de corregir las distorsiones de perspectiva en las páginas de imagen en Image Viewer. El proceso se inicia al hacer clic en el botón Button_CorrectPerspective Correct this image en la sección Correct distorsión trapezoidal del cuadro de diálogo Image Editor. El método proporciona al cliente el índice de la página que se va a modificar y las coordenadas de las nuevas esquinas de la página. Con este método es posible cancelar la operación.
EditImage_CorrectPerspective

Sintaxis

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 _
)

Parámetros

PageIndex [in] Contiene el índice de la página en la que se corregirán las distorsiones trapezoidales. TopLeft [in] Contiene las coordenadas del punto de la imagen que será la nueva esquina superior izquierda de la imagen corregida. Consulte la descripción del objeto Point. TopRight [in] Contiene las coordenadas del punto de la imagen que será la nueva esquina superior derecha de la imagen corregida. Consulte la descripción del objeto Point. BottomRight [in] Contiene las coordenadas del punto de la imagen que será la nueva esquina inferior derecha de la imagen corregida. Consulte la descripción del objeto Point. BottomLeft [in] Contiene las coordenadas del punto de la imagen que será la nueva esquina inferior izquierda de la imagen corregida. Consulte la descripción del objeto Point. Cancel [out] Puede establecer esta variable en TRUE para indicar que el proceso debe finalizar. En este caso, no se corregirán las distorsiones de perspectiva.

Valores de retorno

[Solo C++] Si este método devuelve un valor distinto de S_OK, significa que se produjo un error en el cliente y, en ese caso, no se tiene en cuenta el valor del parámetro Cancel.

Observaciones

La implementación cliente de este método debe garantizar que todas las excepciones que se produzcan dentro del método se capturen y se controlen, y que no se propaguen fuera del método. La propagación de una excepción fuera del método puede provocar resultados impredecibles (como la finalización del programa).

Consulte también

IImageViewerEvents