# CAMERAContext

## 定義

  `#include <twl/camera.h>`

      typedef enum
      {
          CAMERA_CONTEXT_A     = (1<<0),
          CAMERA_CONTEXT_B     = (1<<1),
          CAMERA_CONTEXT_BOTH  = (CAMERA_CONTEXT_A|CAMERA_CONTEXT_B)
      }
      CAMERAContext;

## 要素

CAMERA_CONTEXT_A | カメラ設定のコンテキストAを意味します。
CAMERA_CONTEXT_B | カメラ設定のコンテキストBを意味します。
CAMERA_CONTEXT_BOTH | コンテキストA、Bの両方を意味します。

## 説明

カメラ設定のコンテキストを指定するために使用する列挙型です。
ここでのコンテキストとは、カメラ設定の状態を保持するものと考えてください。
現在のライブラリでは、解像度、エフェクト、反転処理の3つの設定を組み合わせた状態を、コンテキストA/Bの2種類保存することができます。
カメラ起動時のデフォルトのコンテキストは、内側カメラ、外側カメラともにコンテキストAになります。詳しくは概要の初期値の項目を参照してください。
コンテキストの使い方としては、コンテキストBに `CAMERA_I2CSizeEx(),CAMERA_I2CEffectEx(),CAMERA_I2CFlipEx()` で必要な設定をしておけば、その後に、その設定が必要となった場合、`CAMERA_I2CContextSwitch()` を呼び出してカレントのコンテキストをコンテキストBに変更することにより、必要になった段階で個別にカメラ設定を変更するよりも高速に設定を切り替えることができます。

## 履歴

2008/11/13 誤記修正
2007/11/09 初版