> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Méthode Transform de l'objet ImageDocument

> Méthode Transform de l'objet ImageDocument dans l'API ABBYY FineReader Engine — transforme l'ImageDocument par inversion des couleurs, mise en miroir ou rotation de 90/180/270 degrés ; tous les blocs doivent d'abord être supprimés de la mise en page.

Cette méthode transforme l'[ImageDocument](/fr/fine-reader/engine/api-reference/image-related-objects/imagedocument) en cours. Parmi les transformations disponibles figurent l'inversion des couleurs, la mise en miroir et la rotation de 90, 180 et 270 degrés.

<Warning>
  Tous les blocs doivent être supprimés de la mise en page avant l'appel de cette méthode. Appelez la méthode [ILayoutBlocks::DeleteAll](/fr/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteall-method) pour les collections [ILayout::Blocks](/fr/fine-reader/engine/api-reference/layout-related-objects/layout#blocks), [ILayout::BlackSeparators](/fr/fine-reader/engine/api-reference/layout-related-objects/layout#blackseparators) et [ILayout::VisualBlocks](/fr/fine-reader/engine/api-reference/layout-related-objects/layout#visualblocks) (Win) de la mise en page correspondante.
</Warning>

<div id="syntax">
  ## Syntaxe
</div>

<div id="c">
  ### C++
</div>

```cpp theme={null}
HRESULT Transform(
  RotationTypeEnum Rotation,
  VARIANT_BOOL     Mirror,
  VARIANT_BOOL     Invert
);
```

### C\#

```csharp theme={null}
void Transform(
  RotationTypeEnum Rotation,
  bool             Mirror,
  bool             Invert
);
```

<div id="visual-basic-net">
  ### Visual Basic .NET
</div>

```vb theme={null}
Sub Transform( _
  Rotation As RotationTypeEnum, _
  Mirror As Boolean, _
  Invert As Boolean _
)
```

<div id="parameters">
  ## Paramètres
</div>

**Rotation**

\[in] Cette variable de type [RotationTypeEnum](/fr/fine-reader/engine/api-reference/enumerations/rotationtypeenum) définit l’angle de rotation de l’image.

**Mirror**

\[in] Ce paramètre indique si l’image doit être mise en miroir autour de l’axe vertical lors de la transformation.

**Invert**

\[in] Ce paramètre indique si les couleurs de l’image doivent être inversées lors de la transformation.

<div id="return-values">
  ## Valeurs de retour
</div>

Cette méthode n’a pas de valeur de retour spécifique. Elle renvoie les [valeurs de retour standard des fonctions d’ABBYY FineReader Engine](/fr/fine-reader/engine/api-reference/return-codes).

<div id="remarks">
  ## Remarques
</div>

* Cette méthode applique des transformations aux plans d'image [noir et blanc](/fr/fine-reader/engine/guided-tour/advanced-techniques/working-with-images#black-and-white), [gris](/fr/fine-reader/engine/guided-tour/advanced-techniques/working-with-images#gray) et [couleur](/fr/fine-reader/engine/guided-tour/advanced-techniques/working-with-images#color) de l'ImageDocument. Toutes les autres pages sont supprimées de l'ImageDocument. Elles seront recréées à la demande.
* La séquence des transformations géométriques est la suivante : l'image est d'abord tournée de l'angle spécifié, puis elle est mise en miroir par rapport à l'axe vertical.
* Cette méthode transmet des événements aux écouteurs rattachés à l'interface IConnectionPointContainer de l'objet ImageDocument.

<div id="see-also">
  ## Voir aussi
</div>

[ImageDocument](/fr/fine-reader/engine/api-reference/image-related-objects/imagedocument)

[RotationTypeEnum](/fr/fine-reader/engine/api-reference/enumerations/rotationtypeenum)
