# CAMERA_I2CSharpness*

## 構文

  `#include <twl/camera.h>`
  `CAMERAResult CAMERA_I2CSharpness(CAMERASelect camera, int sharpness);`
  `CAMERAResult CAMERA_I2CSharpnessAsync(CAMERASelect camera, int sharpness, CAMERACallback callback, void *arg);`

## 引数

camera | 設定するカメラ(CAMERA_SELECT_IN/CAMERA_SELECT_OUT/CAMERA_SELECT_BOTH)
sharpness | 設定する鮮明度
callback | 非同期処理が完了した際に呼び出す関数
arg | コールバック関数の呼び出し時の引数

## 返り値

設定に成功したらCAMERA_RESULT_SUCCESSを返します。

## 説明

カメラの鮮明度を設定します。
sharpness は -3 から +5 の範囲で指定する必要があります。
`CAMERA_I2CSharpnessAsync()` は `CAMERA_I2CSharpness()` とは異なり、制御をすぐに戻し非同期で実行されます。
処理の完了を確認するにはcallbackを利用してください。
注意：
`CAMERA_I2C*()` 系の関数でカメラ設定を変更した場合、変更内容が反映されるタイミングが 1 フレーム程度ずれる可能性があります。
そのため、キャプチャ中にカメラ設定を変更した場合、アプリが意図したタイミングで変更内容が反映された画像が取得できないことがある点に注意してください。

## 参照

`CAMERASelect、CAMERACallback、CAMERAResult`

## 履歴

2009/03/25 キャプチャ動作中のカメラ設定の変更について追記
2008/10/30 CAMERA_SELECT_BOTHも指定できることを追記
2007/10/12 初版