Сьогодні багато людей купують смартфони, щоб скористатися їхніми чудовими можливостями камери. Наприклад Galaxy S22 Ультра він користується величезним попитом саме завдяки винятковій продуктивності камери. І камери залишаться однією з головних причин, чому споживачі купують телефон.
Щоб використовувати можливості камери у своїх додатках, розробники переймають androidІнтерфейс Camera Framework. Першим випадком використання цього фреймворку є реалізація попереднього перегляду з камери. Однак у міру того, як складні пристрої стають все більш популярними, екран попереднього перегляду камери може розтягуватися, перевертатися або обертатися неправильно. При використанні в багатовіконному середовищі програма часто виходить з ладу.
Щоб вирішити цю проблему, Google представив нову функцію під назвою CameraViewfinder, яка подбає про всі ці деталі та надасть розробникам ефективну камеру. Як повідомляє Google у блозі внесок: "CameraViewfinder — це нове доповнення до бібліотеки Jetpack, яке дозволяє швидко реалізувати види камери з мінімальними зусиллями."
CameraViewfinder використовує або TextureView, або SurfaceView, що дозволяє камері налаштовуватися відповідно до трансформацій. Трансформації включають правильне співвідношення сторін, масштаб і обертання. Ця функція тепер готова до використання на гнучких телефонах, зміни конфігурації та багатовіконний режим. Google зазначає, що протестував його на великій кількості складних пристроїв.