Pular para o conteúdo principal
Este método é implementado no lado do cliente. Ele é chamado pelo ABBYY FineReader Engine antes de corrigir distorções de perspectiva em páginas de imagem no Image Viewer. O processo é acionado quando se clica no botão Button_CorrectPerspective Corrigir esta imagem na seção Corrigir distorções trapezoidais da caixa de diálogo Editor de Imagem. O método fornece ao cliente o índice da página que será alterada e as coordenadas dos novos cantos da página. Com a ajuda deste método, é possível cancelar a operação.
EditImage_CorrectPerspective

Sintaxe

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] Contém o índice da página cuja distorção trapezoidal será corrigida. TopLeft [in] Contém as coordenadas do ponto na imagem que será o novo canto superior esquerdo da imagem corrigida. Consulte a descrição do objeto Point. TopRight [in] Contém as coordenadas do ponto na imagem que será o novo canto superior direito da imagem corrigida. Consulte a descrição do objeto Point. BottomRight [in] Contém as coordenadas do ponto na imagem que será o novo canto inferior direito da imagem corrigida. Consulte a descrição do objeto Point. BottomLeft [in] Contém as coordenadas do ponto na imagem que será o novo canto inferior esquerdo da imagem corrigida. Consulte a descrição do objeto Point. Cancel [out] Você pode definir esta variável como TRUE para indicar que o processo deve ser interrompido. Nesse caso, as distorções de perspectiva não serão corrigidas.

Valores de retorno

[Somente C++] Se este método retornar um valor diferente de S_OK, isso indica que ocorreu um erro no lado do cliente e, nesse caso, o valor do parâmetro Cancel não será levado em consideração.

Observações

A implementação cliente deste método deve garantir que todas as exceções lançadas dentro dele sejam capturadas e tratadas, sem que nenhuma exceção seja propagada para fora do método. A propagação de uma exceção para fora do método pode levar a resultados imprevisíveis (como o encerramento do programa).

Veja também

IImageViewerEvents