iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android Camera2开启自动曝光功能
  • 798
分享到

Android Camera2开启自动曝光功能

2024-04-02 19:04:59 798人浏览 八月长安
摘要

本文实例为大家分享了Android Camera2开启自动曝光功能的具体代码,供大家参考,具体内容如下 首先,打开3A的总开关: CaptureRequest.Builder bui

本文实例为大家分享了Android Camera2开启自动曝光功能的具体代码,供大家参考,具体内容如下

首先,打开3A的总开关:

CaptureRequest.Builder builder.set(CaptureRequest.CONTROL_MODE, CameraMetadata.CONTROL_MODE_AUTO);

获取支持的 AE FPS Range:

List<int[]> ae_fps_ranges = new ArrayList<>();
for (Range<Integer> r : characteristics.get(CameraCharacteristics.CONTROL_AE_AVaiLABLE_TARGET_FPS_RANGES)) {
    ae_fps_ranges.add(new int[] {r.getLower(), r.getUpper()});
}
Collections.sort(ae_fps_ranges, new CameraController.RangeSorter());

然后,设置FPS:

builder.set(CaptureRequest.CONTROL_AE_TARGET_FPS_RANGE, ae_target_fps_range);

最后,根据 Flash_Mode 设置 AE_MODE

switch(flash_value) {
   case "flash_off":
       builder.set(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.CONTROL_AE_MODE_ON);
       builder.set(CaptureRequest.FLASH_MODE, CameraMetadata.FLASH_MODE_OFF);
       break;
   case "flash_auto":
       // note we set this even in fake flash mode (where we manually turn torch on and off to simulate flash) so we
       // can read the FLASH_REQUIRED state to determine if flash is required
   
       builder.set(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.CONTROL_AE_MODE_ON_AUTO_FLASH);
       //这里FLASH_MODE可以设置为任意值,因为AE_MODE优先级高
       builder.set(CaptureRequest.FLASH_MODE, CameraMetadata.FLASH_MODE_OFF);
       break;
   case "flash_on":
       // see note above for "flash_auto" for why we set this even fake flash mode - arguably we don't need to know
       // about FLASH_REQUIRED in flash_on mode, but we set it for consistency...
   
       builder.set(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.CONTROL_AE_MODE_ON_ALWAYS_FLASH);
       builder.set(CaptureRequest.FLASH_MODE, CameraMetadata.FLASH_MODE_OFF);
       break;
   case "flash_torch":
       builder.set(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.CONTROL_AE_MODE_ON);
       builder.set(CaptureRequest.FLASH_MODE, CameraMetadata.FLASH_MODE_TORCH);
       break;
   case "flash_red_eye":
       // not supported for expo bracketing or burst
       if( CameraController2.this.burst_type != BurstType.BURSTTYPE_NONE )
           builder.set(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.CONTROL_AE_MODE_ON);
       else
           builder.set(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE);
       builder.set(CaptureRequest.FLASH_MODE, CameraMetadata.FLASH_MODE_OFF);
       break;
   case "flash_frontscreen_auto":
   case "flash_frontscreen_on":
   case "flash_frontscreen_torch":
       builder.set(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.CONTROL_AE_MODE_ON);
       builder.set(CaptureRequest.FLASH_MODE, CameraMetadata.FLASH_MODE_OFF);
       break;
}

查看每帧的曝光参数:

CameraCaptureSession.CaptureCallback{
    @Override
    public void onCaptureCompleted(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request, @NonNull TotalCaptureResult result) {
        long capture_result_exposure_time = result.get(CaptureResult.SENSOR_EXPOSURE_TIME);
        long capture_result_sensitivity = result.get(CaptureResult.SENSOR_SENSITIVITY);
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Android Camera2开启自动曝光功能

本文链接: https://www.lsjlt.com/news/161545.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android Camera2开启自动曝光功能
    本文实例为大家分享了Android Camera2开启自动曝光功能的具体代码,供大家参考,具体内容如下 首先,打开3A的总开关: CaptureRequest.Builder bui...
    99+
    2024-04-02
  • WinXP光盘不能播放如何启用光盘自动播放功能
      使用XP系统的朋友会发现,前几天还在使用的光盘现在XP系统中不能播放了。很郁闷!其实这是XP系统的安全软件或优化工具把光盘的自动播放功能禁用了。如何开启XP系统的光盘自动播放功能呢?   方法一、策略组   1、单击...
    99+
    2023-06-10
    WinXP 光盘 自动播放 功能
  • Win9新功能曝光:存储感知+Wi-Fi感知 新功能自于Windows Phone
      Win9新功能曝光:存储感知+Wi-Fi感知   随着Windows 9截图的不断曝光,开始菜单的回归、虚拟桌面等传闻一一验证,同时也带来了许多之前未知的新特性,如通知中心,Storage Sense、Wi-Fi S...
    99+
    2023-06-07
    wifi感知 wifi感知怎么用 Win9新功能曝光 存储感知 感知 Wi-Fi感知 新功能 Win9 存储 Windows Phone
  • win7怎么开启自动锁屏功能
    这篇文章主要介绍“win7怎么开启自动锁屏功能”,在日常操作中,相信很多人在win7怎么开启自动锁屏功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win7怎么开启自动锁屏功能”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-28
  • navicat自动提示功能如何开启
    这篇文章将为大家详细讲解有关navicat自动提示功能如何开启,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。打开navicat软件,点击菜单栏【工具】—【选项】;进入选项...
    99+
    2024-04-02
  • Android开发中如何实现一个应用程序开机自启动功能
    今天就跟大家聊聊有关Android开发中如何实现一个应用程序开机自启动功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android在开机时自动启动一个应用程序在启动时自动启动一个...
    99+
    2023-05-31
    android roi
  • Android 应用自动开启辅助(无障碍)功能并使用辅助(无障碍)功能
    目录 一.背景 二.前提条件 三.将普通应用转换成系统应用 1.在AndroidManifest文件中添加来源地址:https://blog.csdn.net/gongjdde/article/details/131431675...
    99+
    2023-09-10
    pycharm ide python
  • 详解Android开启OTG功能/USB Host API功能
    目录Android USB 模式简介设备模式主机模式配件模式Android主机模式的开启Android USB Host API功能的确认和开启Android USB 模式简介设备模...
    99+
    2024-04-02
  • Win10红石预览版邮件新功能曝光 Email新窗口打开
    Win10 RedStone红石版正式版系统要有很多改进,其中就包括应用功能上的大幅提升。此前我们曾报道过Uwp版Skype应用即将到来,现在又有一款常用应用将加入新功能,那就是内置《邮件》应用。 其实所谓新...
    99+
    2023-05-20
    win10 红石预览版
  • Win10如何禁止讲述人功能开机自动启动
      有使用Win10系统的   操作方法   1.我们点击win10的“开始”菜单,选择“电脑设置”。   2.在电脑设置中我们选择“轻松使用”。...
    99+
    2023-06-12
    Win10 讲述人 启动 功能
  • 如何开启win10的自动清理垃圾功能
    这篇“如何开启win10的自动清理垃圾功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何开启win10的自动清理垃圾功能...
    99+
    2023-06-27
  • android开机自启动apk的方法
            在Android系统中,开机自启需要在系统启动时启动一个服务或应用程序。为了使应用程序成为开机自启应用程序,您需要完成以下步骤: 1 在应用程序的AndroidManifest.xml文件中,添加以下权限: 2 在应用程序...
    99+
    2023-09-06
    android
  • Android实现自动朗读功能(TTS)
    前言: Android提供了自动朗读支持。可以对指定文本内容进行朗读,从而发生声音;还允许把文本对应的音频录制成音频文件,方便以后播放。Android的自动朗读主要通过TextToS...
    99+
    2024-04-02
  • android开机自动启动app的解决方法
    经过多次尝试之后,终于找到了开机自动启动App的解决方法 开机后会停留在锁屏页面,且短时间内如果没有进行解锁操作,屏幕会进入休眠状态,所以启动APP时需要先唤醒屏幕和解锁屏幕 定义一...
    99+
    2024-04-02
  • Win7关闭放大镜自启功能不让其自启动
      通常情况下不管我们使用什么电脑系统,都会有一些自启动功能。然而这些功能我们又用不到。又因为它老是会自启动,很容易造成系统运行速度缓慢。如:Win系统自带的放大镜功能,系统每次会自动启动打开放大镜,很多用户都不会使用到...
    99+
    2023-06-16
    Win7 放大镜 自启功能 功能 自启
  • android AccessibilityService无障碍功能开发,实现自动化测试
    android AccessibilityService无障碍功能开发,实现自动化测试,这里使用抖音为例子,仅供技术研究学习使用。 使用方法 安装好APP后,需要打开无障碍功能,打开后,在次打开抖音APP,随便找一个直播间,上下滑动切换直接...
    99+
    2023-09-13
    android android studio java
  • android怎么实现自动点击功能
    要实现Android自动点击功能,可以使用Android提供的AccessibilityService服务。步骤如下:1. 创建一个...
    99+
    2023-10-07
    android
  • Android 实现钉钉自动打卡功能
    目录提前准备自动打开防止熄屏打开钉钉,签到后返回随机时间提前准备 首先我们需要一直不用的Android手机,插上公司的电源。下载安装钉钉并设置为极速打卡。 自动打开 我们只需要...
    99+
    2024-04-02
  • android自动截图功能怎么实现
    要在Android中实现自动截图功能,可以使用以下步骤:1. 在AndroidManifest.xml文件中添加权限声明,以允许访问...
    99+
    2023-08-24
    android
  • android开机自启动的方法是什么
    Android开机自启动的方法有以下几种:1. 使用BroadcastReceiver:创建一个继承自BroadcastReceiv...
    99+
    2023-08-12
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作