By default, Android framework already supports camera features which allow developers to add pictures and videos capture in their applications. These following libraries will add more features to Camera API.
Developing camera app until now has been quite painful. CameraX is an Android Jetpack library that was built with the intent to make camera development easier. It provides a consistent and easy-to-use API surface that works across most Android devices, with backward-compatibility to Android 5.0 (API level 21).
CameraKit is an easy-to-use library to work with the infamous Android Camera and Camera2 APIs.
OpenCV was designed with a strong focus on real-time application. Developers use it to add real-time filters and effects to photos.
Fotoapparat provides simple yet robust parameters customization which will make using both old and new Camera API easier. It supports both Java and Kotlin.
It adds real-time filters to camera when taking a photo. It use OpenGL shaders to process frames. It supports both simple and advanced filters such as Pixelize, Contrast, Ascii Art, Cracked, Polygonization, and more.
MagicalCamera help implemention of taking picture easier. It can save picture to different formats and help save and select pictures faster. It supports Facial Recognition and embed private information such as gps location, date, device info. MagicalCamera requires 14+ API.
It brings cropping, filter to camera features. Furthermore, StickerCamera allows dev to add tag and stick collage to photos.
A library that helps record screen of Android devices at full resolution. It has a demo app on Play Store.
It makes difficult recording APIs on Android easier to access. Material Camera was developed to get video recording to work universally, esp when different manufacturers mount their camera sensors differently.
A simple wrapper for video capture. Start and stop recording are carried out vica calling startRecordingVideo() to stopRecordingVideo(). The video will be stored on disk. This library takes care of permissions at runtime on Marshmallow.