作者 / Android 相機平台產品經理 Marwa Mabrouk
Android 相機總能為您帶來諸多驚喜。而相機也是用戶購買手機的首要考慮因素之一。現在,Android 相機可通過不同的工具為開發者賦能。Camera2 是自 Android 5.0 Lollipop 起便包含在 Android 中的框架 API,CameraX 是在 Camera2 之上運行的 Jetpack 支持庫,可供所有 Android 開發者使用。這些互補的解決方案可滿足 Android 相機生態系統的各種需求。
Camera2
https://developer.android.google.cn/training/camera2
CameraXhttps://developer.android.google.cn/training/camerax
對於剛開始使用 Android 相機、要將應用更新到最新版本或從 Camera1 遷移應用的開發者來說,CameraX 是絕佳的入門工具!CameraX 擁有數項關鍵優勢,不僅為開發者助力,還能改善生態系統的複雜性。
開發速度是 CameraX 設計背後的主要驅動力。SDK 不僅支持開發者以更快的速度啟動並運行,還內置有最佳開發實踐和攝影技術,可充分發揮相機性能。
支持的 Android 設備數量眾多,類別廣泛。CameraX 的目標是在各種 Android 設備上保持一致,並承擔了處理各類複雜兼容性的責任,為開發者提供了在 150 多種手機型號上均可運行一致的 SDK,並向後兼容至 Android 5.0 (API 級別 21)。Google 每天都會在實驗室中的各種設備上進行 CameraX 測試,以避免開發者遇到複雜性問題,同時保持產品的高質量。
快速庫發布是 CameraX 作為 Jetpack 支持庫的一種靈活性優勢。CameraX 的發布可以在較短的常規周期內完成,也可以臨時進行,以處理反饋並提供新功能。我們將在另一篇文章中詳細闡述相關內容,敬請關注。
如果您的應用通過相機打造更專業的功能以實現對整個流程進行低階控制,以及需要考慮設備變化,那麼推薦您使用 Camera2:
https://developer.android.google.cn/training/camera2
Camera2 是一套通用 API,可在所有 Android 設備上調用攝像頭硬件,已部署在全球數十億台 Android 設備。作為框架 API,Camera2 讓開發者能夠運用所掌握的攝影和設備實現方面的深厚知識。為確保 Camera2 的質量,設備製造商通過測試設備來證明其合規性。基於設備製造商的選擇,在 API 中確實會存在設備變體,這使得製造商能自定義功能,以便在他們認為合適的情況下利用特定設備的相關變體。
讓我們一起來通過示例更深入地理解這一點。我們將比較相機捕捉能力。除了特定精細的手動設置外,Camera2 還為手機上的每個攝像頭同時提供了對單獨捕捉 pipeline 的特別控制。CameraX 不僅具有簡單的相機手動控制功能,還可以拍攝高分辨率、高質量的照片,並提供自動白平衡、自動曝光和自動對焦功能。
您可以參考以下應用示例: Samsung 應用相機框架 API 幫助專業級相機系統適配不同的光線和環境條件,使其可以在 Samsung Galaxy 設備上拍攝達到工作室品質的照片。雖然 API 是通用的,但 Samsung 啟用了每項設備功能所特有的變體,並在每台設備的相機應用中利用了這一優勢。相機框架 API 使 Samsung 能夠接觸到底層的相機功能,並為設備定製原生應用。
另外,Microsoft 也決定將 CameraX 集成到所有使用 Microsoft Lens 的生產力應用 (即 Office、Outlook、OneDrive) 中,以確保在所有這些應用中均可使用高質量的圖像。通過改用 CameraX,Microsoft Lens 團隊不僅能夠利用更簡單的 API 改善其開發者的體驗,還能夠提高性能、提高開發者的工作效率並縮短產品上市時間。您可以前往官方網站,了解更多信息:
https://developer.android.google.cn/stories/apps/microsoft-camerax
對 Android 相機而言,這是非常激動人心的時刻,兩種 API 均已提供了眾多新功能:
CameraX 最近推出了數項功能,其中最重要的是視頻拍攝,該功能已於 1 月 26 日向開發者提供 Beta 版:
https://developer.android.google.cn/training/camerax/video-capture
隨着 Android 12 的推出,Camera2 現已具備多種可使用的功能:
https://developer.android.google.cn/about/versions/12/features#camera2-extensions
我們將持續改進,並與您分享更多我們為 Android 相機規劃的新功能詳情。您可以通過 CameraX 郵件列表和 AOSP 問題跟蹤頁與我們互動,分享您的反饋:
CameraX 郵件列表camerax-developers@android.com
AOSP 問題跟蹤頁https://source.android.com/setup/contribute/report-bugs
推薦閱讀
點擊屏末|閱讀原文|即刻了解更多 CameraX 內容
對方塊的大小和顏色同時進行