Microsoft 智慧鏡頭使用 CameraX 有助開發人員提升工作效率

Microsoft 智慧鏡頭產品可讓文件和白板的圖片更容易閱讀。Microsoft 智慧鏡頭團隊擔心 Camera1 API 支援相機和相機���能的 Android 架構 API,在新型 Android 裝置上的效能不一致。他們開始建構新事物,並判定最快的開發路線是使用 CameraX 來取得相機手機的現代化功能。

具體措施

Microsoft 決定採用 CameraX,打造採用 Microsoft 智慧鏡頭的效率提升應用程式套件。CameraX 是開放原始碼的 Android Jetpack 支援程式庫,可讓開發人員更輕鬆地在 Android 應用程式中建構相機功能。CameraX 已與所有 Microsoft 智慧鏡頭工具整合,確保特定應用程式能使用高畫質圖片。CameraX 也簡化了開發人員的 API,並適用於 94% 的 Android 裝置。Microsoft 智慧鏡頭團隊改用 CameraX 後,得以解決效能問題、提高開發人員的工作效率,並縮短上市時間。

成果

Microsoft 智慧鏡頭團隊發現,實作 CameraX 程式庫後,開發人員縮短了測試和最佳化週期,因此為開發人員省下了大量時間。他們估計 CameraX 的整合時間比 Camera2 花了 4 個月,需要約 6 次。

「與 Camera1 API 相比,CameraX 可以更輕鬆地設定解析度、顯示比例、圖片旋轉和拍攝品質等屬性,有助於整合工作和時間。Microsoft 的首席軟體工程師 Vishal Bhatnagar 表示,CameraX 會在內部處理狀態 (開啟/關閉相機),同時使用者切換不同應用程式,同時減少了程式碼進行整合,開發人員也更能專注於商業邏輯,而非應用程式重設狀態。

與 Camera1 相比,使用 CameraX 後,Microsoft 的啟動及擷取效能大幅提升。他們在新型 Android 裝置上的效能提升了 2 倍,某些裝置甚至發現效能提升 3 倍 (雖然會因裝置而異)。此外,與 Camera2 的估計值相比,啟用核心掃描功能變得更簡單。在裝置畫面分散方面,CameraX 可以在許多原始設備製造商 (OEM) 裝置上,有效隱藏許多裝置的 Camera2 變化版本。

Microsoft 團隊目前正在將 CameraX 整合至其他 Android 應用程式,例如 Office、Teams、OneDrive、Word、Excel、PowerPoint、Microsoft 智慧鏡頭和 My Hub。這些應用程式都會在掃描文件、從圖片到文字等情境下使用 CameraX 的圖片擷取功能。Microsoft 團隊也計劃盡快在 Outlook 中導入 CameraX,並研究 Kaizala 等其他應用程式的潛力。

開始使用

如要進一步瞭解如何在應用程式中實作 CameraX,請參閱我們的說明文件。