Skip to content

AnyLifeZLB/CameraXFragment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

380ed37 · Oct 13, 2022

History

41 Commits
Oct 13, 2022
Oct 13, 2022
Aug 12, 2022
Oct 13, 2022
Jun 15, 2022
Jul 5, 2022
Jul 5, 2022
Oct 13, 2020
Sep 16, 2020
Dec 24, 2021
Jun 15, 2022
Aug 12, 2022
Sep 16, 2020
Sep 16, 2020
Jul 2, 2021
Oct 13, 2022

Repository files navigation

CameraXFragment

icon

2021/10/18 Android 自定义相机要考虑的东西还是非常多的,特别是兼容性问题,每家手机厂商的相机方案还有差异,要是能像苹果一样有稳定统一的系统API组合使用就好了。 尽管Camera 2已经替换了Camera1,但还是很难用,Google 爸爸给大家准备了CameraX,可以很方便的适配Android 5.0 + 机型来拍照,图片分析,拍摄视频

简单的封装了拍照,录制视频的CameraXFragment,在真实项目中已经上线2个月了,目前情况稳定。

依赖

First,

   repositories {
    google()
    mavenCentral() // 添加mavenCentral 依赖,Google 已经停止Jcenter
   }

Second,

   implementation "io.github.anylifezlb:CameraXFragment:2.x.latest" //请根据version log 升级

使用说明

    val cameraConfig=CameraConfig.Builder()
        .flashMode(CameraConfig.FLASH_MODE_OFF) //默认是关闭的
        .mediaMode(CameraConfig.MEDIA_MODE_ALL) //视频拍照都可以
        .cacheMediasDir(cacheMediasDir) //还没有适配存储分区,2022会的
        .build()

    cameraXFragment = CameraXFragment.newInstance(cameraConfig)

    supportFragmentManager.beginTransaction()
        .replace(R.id.fragment_container, cameraXFragment).commit()

更多说明请下载体验Demo

image