> ## 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.

# Transform-Methode des ImageDocument-Objekts

> Transform-Methode des ImageDocument-Objekts in der ABBYY FineReader Engine API — transformiert das ImageDocument durch Farbinvertierung, Spiegelung oder Drehung um 90/180/270 Grad; alle Blöcke müssen zuerst aus dem Layout entfernt werden.

Mit dieser Methode wird das aktuelle [ImageDocument](/de/fine-reader/engine/api-reference/image-related-objects/imagedocument) transformiert. Zu den verfügbaren Transformationen zählen das Invertieren der Farben, das Spiegeln sowie das Drehen um 90, 180 und 270 Grad.

<Warning>
  Vor dem Aufruf dieser Methode müssen alle Blöcke aus dem Seitenlayout entfernt werden. Rufen Sie die Methode [ILayoutBlocks::DeleteAll](/de/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteall-method) für die Sammlungen [ILayout::Blocks](/de/fine-reader/engine/api-reference/layout-related-objects/layout#blocks), [ILayout::BlackSeparators](/de/fine-reader/engine/api-reference/layout-related-objects/layout#blackseparators) und [ILayout::VisualBlocks](/de/fine-reader/engine/api-reference/layout-related-objects/layout#visualblocks) (Win) des entsprechenden Layouts auf.
</Warning>

<div id="syntax">
  ## Syntax
</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">
  ## Parameter
</div>

**Rotation**

\[in] Diese Variable vom Typ [RotationTypeEnum](/de/fine-reader/engine/api-reference/enumerations/rotationtypeenum) legt den Drehwinkel für das Bild fest.

**Mirror**

\[in] Dieser Parameter gibt an, ob das Bild bei der Transformation an der vertikalen Achse gespiegelt werden soll.

**Invert**

\[in] Dieser Parameter gibt an, ob die Bildfarben bei der Transformation invertiert werden sollen.

<div id="return-values">
  ## Rückgabewerte
</div>

Diese Methode hat keine spezifischen Rückgabewerte. Sie gibt die [Standard-Rückgabewerte von ABBYY FineReader Engine-Funktionen](/de/fine-reader/engine/api-reference/return-codes) zurück.

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

* Diese Methode wendet Transformationen auf die Bildebenen [Schwarzweiß](/de/fine-reader/engine/guided-tour/advanced-techniques/working-with-images#black-and-white), [Graustufen](/de/fine-reader/engine/guided-tour/advanced-techniques/working-with-images#gray) und [Farbe](/de/fine-reader/engine/guided-tour/advanced-techniques/working-with-images#color) des ImageDocument an. Alle anderen Seiten werden aus dem ImageDocument gelöscht. Sie werden bei Bedarf neu erstellt.
* Die geometrischen Transformationen werden in folgender Reihenfolge ausgeführt: Zuerst erfolgt die Drehung um den angegebenen Winkel, anschließend wird das Bild an der vertikalen Achse gespiegelt.
* Diese Methode sendet Ereignisse an die Listener, die an die IConnectionPointContainer-Schnittstelle des ImageDocument-Objekts angehängt sind.

<div id="see-also">
  ## Siehe auch
</div>

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

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