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

# ImageDocument オブジェクトの Transform メソッド

> ABBYY FineReader Engine API の ImageDocument オブジェクトの Transform メソッド — 色の反転、ミラーリング、または 90/180/270 度の回転によって ImageDocument を変換します。最初にレイアウトからすべてのブロックを削除する必要があります。

このメソッドは、現在の [ImageDocument](/ja/fine-reader/engine/api-reference/image-related-objects/imagedocument) を変換します。利用可能な変換には、色の反転、ミラーリング、90 度、180 度、および 270 度の回転があります。

<Warning>
  このメソッドを呼び出す前に、ページ レイアウトからすべてのブロックを削除する必要があります。対応するレイアウトの [ILayout::Blocks](/ja/fine-reader/engine/api-reference/layout-related-objects/layout#blocks)、[ILayout::BlackSeparators](/ja/fine-reader/engine/api-reference/layout-related-objects/layout#blackseparators)、および [ILayout::VisualBlocks](/ja/fine-reader/engine/api-reference/layout-related-objects/layout#visualblocks) (Win) コレクションに対して、[ILayoutBlocks::DeleteAll](/ja/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteall-method) メソッドを呼び出してください。
</Warning>

<div id="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">
  ## パラメーター
</div>

**Rotation**

\[in] この [RotationTypeEnum](/ja/fine-reader/engine/api-reference/enumerations/rotationtypeenum) 型の変数は、画像の回転角度を指定します。

**Mirror**

\[in] このパラメーターは、変換時に画像を垂直軸を中心に左右反転するかどうかを指定します。

**Invert**

\[in] このパラメーターは、変換時に画像の色を反転するかどうかを指定します。

<div id="return-values">
  ## 戻り値
</div>

このメソッド固有の戻り値はありません。代わりに、[ABBYY FineReader Engine 関数の標準の戻り値](/ja/fine-reader/engine/api-reference/return-codes)が返されます。

<div id="remarks">
  ## 注記
</div>

* このメソッドは、ImageDocument の [白黒](/ja/fine-reader/engine/guided-tour/advanced-techniques/working-with-images#black-and-white)、[グレー](/ja/fine-reader/engine/guided-tour/advanced-techniques/working-with-images#gray)、および [カラー](/ja/fine-reader/engine/guided-tour/advanced-techniques/working-with-images#color) の各画像プレーンに変換を適用します。その他のすべてのページは ImageDocument から削除され、必要に応じて再作成されます。
* 幾何学変換は、まず指定した角度で回転を行い、その後、画像を垂直軸に沿って左右反転する順に適用されます。
* このメソッドは、ImageDocument オブジェクトの IConnectionPointContainer インターフェイスに接続されているリスナーに対してイベントを通知します。

<div id="see-also">
  ## 関連項目
</div>

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

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