1. 布局文件添加TextView,用于显示倒计时的数字
    countdown_textureView = (TextView) findViewById(R.id.countdown);
  2. //倒计时拍照,倒计时seconds秒
protected void countdown(int seconds) {countdown_textureView.setVisibility(View.VISIBLE);ValueAnimator animator = ValueAnimator.ofInt(seconds, 0);//设置时间animator.setDuration(seconds * 1000);//均匀显示animator.setInterpolator(new LinearInterpolator());//监听animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {@Overridepublic void onAnimationUpdate(ValueAnimator animation) {int value = (Integer) animation.getAnimatedValue();countdown_textureView.setText(String.valueOf(value));}});animator.addListener(new AnimatorListenerAdapter() {public void onAnimationEnd(Animator animation) {countdown_textureView.setVisibility(View.INVISIBLE);capture();}});animator.start();
}
//闪光灯的预览builder设置private void switchFlashMode() {switch (flashMode) {case "flashmodel0"://闪光灯关闭mFlashMode = 1;previewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);previewRequestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_OFF);repeatPreview();break;case "flashmodel1"://闪光灯关闭mFlashMode = 1;previewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);previewRequestBuilder.set(CaptureRequest.FLASH_MODE, CameraMetadata.FLASH_MODE_TORCH);repeatPreview();break;case "flashmodel2":  //闪光灯打开,拍照时闪光灯关闭mFlashMode = 2;previewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON_ALWAYS_FLASH);repeatPreview();break;case "flashmodel3"://闪光灯自动mFlashMode = 3;previewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON_AUTO_FLASH);previewRequestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_OFF);repeatPreview();break;case "flashmodel4"://闪光灯在拍照时打开mFlashMode = 2;previewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);previewRequestBuilder.set(CaptureRequest.FLASH_MODE, CameraMetadata.FLASH_MODE_OFF);repeatPreview();break;}}//闪光灯的捕获builder设置private void setFlashMode() {switch (mFlashMode) {case 1://闪光灯关闭captureBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);captureBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_OFF);break;case 2://闪光灯打開captureBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);captureBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_TORCH);break;case 3:captureBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON_AUTO_FLASH);break;}}

Camera2倒计时拍摄和闪光灯相关推荐

  1. android dng图片,android - 使用Camera2 API拍摄dng图片 - 堆栈内存溢出

    我正在创建一个应用程序,该应用程序以.dng格式拍摄图片以对其进行处理. 我正在使用camera2 API. 我可以拍照并将其保存到手机中,但格式为.jpg. 但是,当我更改代码以使用.dng扩展名保 ...

  2. Android图片上倒计时,Android自定义照相机倒计时拍照

    自定义拍照会用到SurfaceView控件显示照片的预览区域,以下是布局文件: 两个TextView是用来显示提示信息和倒计时的秒数的 xmlns:tools="http://schemas ...

  3. 闪光灯slave是什么意思_闪光灯焦距是个什么鬼?

    最近知乎上有人问我闪光灯焦距和镜头焦距的关系??? 对于初学闪光灯摄影的人而言,很多人都在这两个概念之间犯迷糊. 有人觉得这两个是对应关系,什么意思呢? 如果镜头焦距是18mm,那么闪光灯焦距也用18 ...

  4. Android P 正式到来

    极力推荐Android 开发大总结文章:欢迎收藏 程序员Android 力荐 ,Android 开发者需要的必备技能 经历一年多的开发和数月以来早期用户的反复测试,最新 Android 平台 -- A ...

  5. 安卓设备逐步升级Android 9,游戏产品该如何做适配?

    今年8月,谷歌发布了Android 9的正式版系统Pie,一些品牌的安卓设备也开始陆续加入到版本更新的阵营之中. 由于谷歌方面发布Android 9的时间距今还不到半年,硬件厂商仍需要一些时间进行定制 ...

  6. Unity 3D-- 摄像机Clear Flags和Culling Mask属性用途详解

    1.简述两个属性 1.1 Clear Flags 清除标记 每个相机在渲染时会存储颜色和深度信息.屏幕的未绘制部分是空的,默认情况下会显示天空盒.当你使用多个相机时,每一个都将自己的颜色和深度信息存储 ...

  7. 华为手机摄影从入门到精通_最全的华为手机摄影教程~最全的手机相机使用方法详解...

    华为的手机拍摄功能什么高像素啊,双摄像头啊这些优势在此不做陈述,主要介绍一下它强大各种功能如何应用. 把手机摄影的拍摄模式分为三类常规拍摄.自拍模式.专业模式. 常规拍摄:即打开相机的首界面直接进行的 ...

  8. Android 9 Pie 现已面向全球正式发布!

    前言 经历一年多的开发和数月以来早期用户的反复测试,最新 Android 平台 -- Android 9 Pie 终于正式面向全球发布! Android 9 利用人工智能技术,让您的手机更加智能.简洁 ...

  9. iPhone 相机操作指南 3.0

    前  言 一般来说,一本书的前言都是废话比较多一些,所以这本书也不例外.但是我还是想要和大家分享一下关于这本 iPhone 相机操作指南的故事,它可能并不能帮助你用 iPhone 拍好照片,但我希望可 ...

最新文章

  1. 关于验证码整理的新版本
  2. mixin机制 vue_读?VuePress(四)插件机制
  3. Windows下使用xShell向远程Linux上传文件
  4. Fabricjs在Canvas上插入照片并设置缩小和翻转属性
  5. ANDROID调用webservice带soapheader验证
  6. 热门话题“看第一学历招人公平吗?”数据告诉你,网友们都是如何想的
  7. Spring 自带的一些工具类
  8. SQL Server 中添加表注释
  9. 自定义验证之整数(包括0和负数)
  10. 修改VSCode中.exe文件的生成位置(亲测有效)
  11. ppap文件过程流程图制作_PPAP提交范本---过程流程图
  12. 创业的几条至理名言,每条对创业者都大有帮助,值得收藏!
  13. 华为手机进入汽车自动打开热点
  14. 【推荐】1657- 灵活可扩展,2023年值得尝试的13款富文本编辑器
  15. 查找WebSphere Application Server 管理控制台端口号
  16. 用wireshark捕捉查看登录时账号密码的传输方式
  17. 验证码之google的reCAPTCHA使用
  18. 【蓝旭】第五周预习博客
  19. @Scheduled(cron = “* * * * * *“) cron表达式详解
  20. TPL异步并行编程之任务超时

热门文章

  1. vmware workstation pro 15.5.5 下载地址
  2. 华为路由器负载均衡_华为路由器双出口负载均衡+备份 (2)
  3. 【Hello Network】HTTP协议
  4. 抽象代数 04.07 Jordan-Holder定理
  5. 计算机三级网络技术最全知识点总结【7】
  6. ccache高速编译工具
  7. 打造企业上云安全屏障,华为云擎天Enclave全方位守护敏感数据安全
  8. 每日一句英语,看我能够坚持多久
  9. 万亿停车产业,只是百度阿里腾讯华为、ETCP们数字化狂欢的“前菜”
  10. CF #669 (Div. 2)D. Discrete Centrifugal Jumps(线段树/单调队列优化dp)