Comments
Description
Transcript
2015 1/22 SDK Team
OPC Hack&Make Gathering 2015 1/22 SDK Team 目次 • 複数アプリを共存するために • OPC状態の説明 • カメラプロパティーについて • バックグラウンド対応 • まとめ • いろいろな機能紹介 2 複数アプリを共存するために • OPC対応アプリを目的別に作成すると、1つのス マートフォン内に複数のアプリがインストールする されることが予測されます • そこで、1つ1つのアプリが守っていただきたいルー ルがあります • まずはOPC仕組みについてご説明します 3 OPC状態の説明 • • • 電源On 初期状態 SDK API changeRunModeによって 図のように状態遷移します スタンドアロン以外に遷移時にスマー トフォンアプリより設定されたカメラ プロパティーはクリアされ電源Onされ た状態と同じとなります(再設定必要) changeRunModeで撮影 再生指定し てもスタンドアロン経由します 4 スタンドアロン →撮影移動時に クリア 撮影 スタンド アロン スタンドアロン →再生移動時に クリア 再生 カメラプロパティーについて • changeRunMode実行後、 各々アプリで以前変更したカ メラプロパティーは再設定す る必要があります • setCameraPropertyValues でカメラプロパティー一括設 定すると処理時間が短縮され ます • サンプル撮影アプリの実装例 5 バックグラウンド対応 • • • スマートフォンアプリがバッ クグラウンドに遷移するとき にはdisconnectを実行する必 要があります バックグラウンド遷移時 バックグラウンドから復帰し た際にはconnectを実行しそ の後changeRunModeを実行 する必要があります バックグラウンドから復帰時 サンプル撮影アプリの実装例 6 まとめ 複数のスマートフォンアプリから操作されることを想 定されています 1. changeRunModeにて撮影、再生に切り替えると カメラプロパティーはクリアされる →カメラプロパティー一括設定を使うと処理時間の短縮できる 2. スマートフォンアプリがバックグラウンドに遷移す るときはdisconnectを実行する必要がある 7 いろいろな機能紹介 OPCにはいろいろな機能があります その一部をご紹介致します 8 カメラプロパティー設定手順 • • カメラプロパティーは他のプ ロパティー設定状況によって 設定が制限されてて設定でき ない状況が発生します 今後のカメラ仕様変更に耐え られるようにフローチャート のような手順を推奨します リスト選択させる場合 カメラプロパティ値リスト取得 cameraPropertyValueList カメラプロパティ値取得 cameraPropertyValue リストからユーザーが設定したい項目を選択 カメラプロパティ値が設定できるかチェック canSetCameraProperty カメラプロパティ値を設定 setCameraPropertyValue AFロック/AEロック 対象API • lockAutoFocus/unlockAutoFocus • lockAutoExposure/unlockAutoExposure • • 通常カメラの半押し機能相当を実現すること が可能です。AFロック、AEロック機能が存在 します • AEロック/AFロックしない場合には撮影実行 時自動的にAE/AFが実行されます。AEロック /AFロックされているときには既にロックされ ているので撮影時にはAE/AFは実行されませ ん • AFロックのみ実行し、AEロックしない場合に は、撮影時にAEロックしつつ撮影されます(AE ロックのみも同様) 10 • 半押し相当としてAE ロック/AFロック 全押し相当で撮影 AFポイント指定 • デフォルトは任意の被写体にカメラ がAFします。 • ユーザーが特定の被写体にAFしたい 場合にはAFポイント設定します • 事前にAFポイント設定可能エリアが 取得しその範囲内でAFポイントを設 定してください 対象API • setAutoFocusPoint • clearAutoFocusPoint • autoFocusEffectiveArea AFポイント 設定可能エリア AFポイント AEポイント指定 • カメラプロパティー測光方式 (AE)を指定位置(測光方式)に 設定時、任意のポイントでス ポット測光できます 対象API • setAutoExposurePoint • clearAutoExposurePoint • autoExposureEffectiveArea 対象プロパティー • AE AEポイント 設定可能エリア AEポイント • 事前にAEポイント設定可能エ リアが取得しその範囲内でAE ポイントを設定してください