2018年的超級夜景,2019年的潛望式變焦,一路走來華為手機的拍照能力日益強大,這不僅歸功於硬件設備的完善,還得益於算法能力的加持。
為了讓用戶在第三方相機應用中,也能體驗到華為手機豐富的拍照模式,華為多媒體平台上架了Camera Kit能力集合,以SDK的形式提供相機應用高級模式編程接口,應用開發者可通過調用Camera Kit能力,使得第三方應用在華為手機上實現諸如超級夜景、超級慢動作、HDR、視頻人物虛化、大光圈等拍照能力。
【Camera Kit的合作案例】
目前,美圖秀秀App已經通過Camera Kit接入了大光圈的能力,在大光圈的模式下主體更加突出、清晰。
【Camera Kit的特點】
-
開放:三方拍照能力等同於系統相機。
-
簡單:基於相機模式編程,提供開發IDE工具。
-
兼容:EMUI10.0版本兼容,支持平移到鴻蒙。
【Camera Kit的服務優勢】
深度挖掘華為手機超強拍攝能力,統一封裝成Camera Kit,為開發者提供先進的圖像處理能力。使用時,Camera Kit會靜態編譯到應用中,體積小且兼容性強。支持擴展,只需兩小時即可快速集成,簡化應用開發成本。
【Camera Kit的使用方法】
一、申請Camera相關權限
步驟1 在工程的Manifest文件中添加相關權限
步驟2 動態申請相關權限
二、以人像模式為例,集成華為CameraKit開放能力
通過IDE提供的功能卡片,可以快速獲取示例代碼並將其添加到工程中,以人像模式為例,找到人像能力卡片:可通過Tools->EMUI Kits->Kit Assistant->Camera->Portrait Mode 來找到該卡片。
步驟1 模式創建:獲取CameraKit實例,創建人像模式
步驟2 配置模式:配置模式的狀態回調,數據回調及處理這些回調的Handler,以及預覽、拍照分辨率等參數
從mModeStateCallback的onCreated回調后,可從入參可獲得人像Mode實例。
使用構造器ModeConfig.Builder配置模式的狀態回調及數據回調及執行回調所在的Handler。從狀態回調中,開發者可以獲取如啟動預覽后狀態變化、拍照結束狀態、手動對焦結束、人臉檢測結果返回等信息;從數據回調中,開發者可獲取模式動作執行過程中產生數據結果(如拍照圖像數據等)。還可通過ModeConfig.Builder,配置預覽Surface及拍照分辨率。
步驟3 模式操作
- 開啟預覽
- 參數設置
步驟4 操作Callback
提示:除了從ActionDataCallback獲取拍照圖片等數據以外,從ActionStateCallback中還可獲取模式動作執行過程中,執行狀態結果的回調處理,如啟動預覽后狀態變化、拍照結束狀態、手動對焦結束、人臉檢測結果返回等。
步驟5 模式釋放
簡單的五步,即可快速集成華為CameraKit開放能力。一個開發工具再加上一個特色開放能力,即可幫您大大縮短研發周期,降低研發成本,提升產品性能,完善用戶體驗。如此便利之舉,還不趕緊試試?
點擊此處,即可下載使用高效開發神器 ——HUAWEI DevEco Studio。
點擊此處,即可獲取更為詳盡的《HUAWEI CameraKit開發指南》。
原文鏈接:https://developer.huawei.com/consumer/cn/forum/topicview?tid=0201301245199060097&fid=26
原作者:大金毛與銀漸層