CameraX 基於 JetPack 開發出來的軟体開發套件(SDK), 如果沒有 CameraX,要一個人寫出可以商業化的相機 APP 是非常困難。還好 Google 養了一群人,將Camera2 再度包裝成更容易使用的 CameraX ,然後進入他們的自動化測試實驗室,對大部份的機型進行深度測試,以確保可以適用於大部份的手機。
CameraX 優勢
CameraX 兼容於 API 21(Android 5.0) 之後的版本,優勢如下
1. CameraX 與 Lifecycle 綁定,方便管理生命周期的問題
2. CameraX 基於 Camera2 API 再度包裝
3. 實現原生照像機的同樣的功能,比如人像,夜間模式,美顏等
4. 可適用的機型由 Google 實驗室驗証過
Android 相機四大功能
Android 相機共有四大功能,請記下英文名稱,分別為
1. Preivew : 預覽
2. ImageCapture : 照片拍攝
3. VideoCapture : 影像錄影
4. ImageAnalysis : 圖片分析
這四個功能,會加在 “UseCaseGroup” 物件中,每個功能的啟動方式,會在後續文章加以說明。
CameraX 最新版本查詢
開發一個新專案時, 當然要使用最新的 CameraX SDK。但目前最新版本是多少? 請由如下網址查看詢
https://developer.android.com/jetpack/androidx/releases/camera
CameraX 支援的手機型號
CameraX 裝置 網站可查看有支援 CameraX 的手機型號,方便日後購買手機的參考。這網站只列出小米 12T Pro 及以上的機種,但經本人測試小米 10T 開始都可正常運作。
參照
官網 : https://codelabs.developers.google.com/codelabs/camerax-getting-started?hl=zh-cn#0
http://www.tw511.com/001/19473.html
rtmpdump 編譯so https://github.com/han1202012/RTMP_Pusher