##はじめに
ファーウェイのスマートフォンといえば、高性能なカメラ機能で有名ですよね。
アパーチャモード、夜景モード、ポートレートなどの処理にもハードウェアやSoc性能に依存します。
アプリ単体だと簡単に作れない機能です。
##HMS CameraKit
現在販売しているファーウェイのスマートフォンにはHMS(Huawei Mobile Service)が搭載していて、アプリ開発向けの独自のSDK群が提供しています。
もちろん一般的なPushやIn App purchaseなどのSDKは提供している以外に、HUAWEI独自のSDKもアプリ開発者に提供しています。
それを取り入れたアプリをファーウェイ独自のアプリストアAppGallery公開すれば、全世界のファーウェイスマートフォンユーザーに配信することができます。
その中に、ファーウェイスマートフォンで使われているカメラ機能をSDKとして提供されたのがCameraKitです。
(引用元:https://developer.huawei.com/consumer/en/doc/development/Media-Guides/3180101)
##CameraKitをアプリに取り入れる準備
1、HUAWEI IDを新規登録
2、開発者アカウントを登録
GooglePlayやAppStoreと同様に開発者登録が必要ですが、
ファーウェイの開発者アカウント開設およびSDK運用はすべて無料で提供しています。
登録方法は公式サイトを参考:
https://developer.huawei.com/consumer/en/doc/10104
##CameraKitの開発
CameraKitをAppGallery Connectコンソール画面から入手し、AndroidStudioプロジェクトに取り入れ、依存関係を追加します。
(公式サイト:https://developer.huawei.com/consumer/en/doc/development/Media-Guides/3180103)
次に、各カメラ機能のAPI導入:
フロントカメラHDRモード
Set mCurrentModeType to Mode.Type.HDR_MODE.
スーパーナイトモード
Set mCurrentModeType to Mode.Type.SUPER_NIGHT_MODE.
ウルトラワイドアングルモード
Set mCurrentModeType to Mode.Type.BOKEH_MODE.
レコーディングモード
Set mCurrentModeType to Mode.Type.VIDEO_MODE.
ポートレートモード
Set mCurrentModeType to Mode.Type.PORTRAIT_MODE.
ノーマルモード
Set mCurrentModeType to Mode.Type.NORMAL_MODE.
スーパースローモーションレコーディングモード
Set mCurrentModeType to Mode.Type.SUPER_SLOW_MOTION.
スローモーションレコーディングモード
Set mCurrentModeType to Mode.Type.SLOW_MOTION_MODE.
など