android camera常用配置总结

Android Camera系列(一):SurfaceView+Camera 本文介绍了Camera+SurfaceView的基本操作及关键代码,但是你如果看github中代码会发现和文中出入很大。其原因在于文章我想用一种简单的方式让没有做过自定义Camera的人也能明白。而github中的项目我已经进行了多次重构、抽象。其中包括对Camera的抽象,定义ICameraManager接口。对预览的View的重构,定义BaseCameraView接口,以及预览视图的众多超类。 阅读详情

最近做camera相关开发,这里分享一下这两天总结的一些经常需要用到的camera.java的配置。

public Size getPictureSize()//获取当前camera的拍照格式如1920x1088,4160x3120
public void setPictureSize(int width, int height)//设置当前camera的拍照大小尺寸
public List<Size> getSupportedPictureSizes()//获取当前camera所支持的所有拍照大小尺寸
public List<Size> getSupportedVideoSizes()//获取当前camera所支持的所有录像大小尺寸

public void setJpegThumbnailSize(int width, int height)//设置缩略图宽高
public Size getJpegThumbnailSize()//获取缩略图宽高


/*
* Sets Jpeg quality of captured picture.
* @param quality the JPEG quality of captured picture. The range is 1
*                to 100, with 100 being the best.
*/
public void setJpegQuality(int quality)//设置jpeg图片压缩比1-100
public int getJpegQuality()//获取jpeg图片压缩比

/*
* @return current white balance. null if white balance setting is not
         *         supported.
         * @see #WHITE_BALANCE_AUTO
         * @see #WHITE_BALANCE_INCANDESCENT
         * @see #WHITE_BALANCE_FLUORESCENT
         * @see #WHITE_BALANCE_WARM_FLUORESCENT
         * @see #WHITE_BALANCE_DAYLIGHT
         * @see #WHITE_BALANCE_CLOUDY_DAYLIGHT
         * @see #WHITE_BALANCE_TWILIGHT
         * @see #WHITE_BALANCE_SHADE
*/
public List<String> getSupportedWhiteBalance()//获取当前支持的白平衡值
public String getWhiteBalance()//获取当前白平衡值
public void setWhiteBalance(String value)//设置当前白平衡值

public String getColorEffect()//获取当前滤镜效果
public void setColorEffect(String value)//设置滤镜效果
public List<String> getSupportedColorEffects()//获取支持的滤镜效果

/*
* @return current antibanding. null if antibanding setting is not supported.
* @see #ANTIBANDING_AUTO
* @see #ANTIBANDING_50HZ
* @see #ANTIBANDING_60HZ
* @see #ANTIBANDING_OFF
*/
public String getAntibanding()//获取防牛顿环配置
public void setAntibanding(String antibanding)//设置防牛顿环配置
public List<String> getSupportedAntibanding()//获取支持的防牛顿环配置

* @param value "auto", "100", "200", "400", "800" or "1600"
public String getISOSpeed()//获取当前感光度
public void setISOSpeed(String value)//设置感光度
public List<String> getSupportedISOSpeed()//获取当前模式支持的感光度

public String getSceneMode()//获取情景模式
public void setSceneMode(String value)//设置情景模式
public List<String> getSupportedSceneModes()//获取支持的情景模式列表


/*
* @see #FLASH_MODE_OFF
* @see #FLASH_MODE_AUTO
* @see #FLASH_MODE_ON
* @see #FLASH_MODE_RED_EYE
* @see #FLASH_MODE_TORCH
*/
public String getFlashMode()//获取闪光灯模式
public void setFlashMode(String value)设置闪光灯模式

public String getFocusMode()//获取当前对焦模式
public void setFocusMode(String value)//设置对焦模式
public List<String> getSupportedFocusModes()//获取所有支持的对焦模式

/*

*/
public int getZoom()//获取当前变焦倍率,0为不变
public void setZoom(int value)//设置变焦倍率,isZoomSupported为true并且在0~getMaxZoom()范围内才能设置
public boolean isZoomSupported()//判断是否支持变焦,true时支持变焦
public int getMaxZoom()//获取最大支持的变焦倍率

/*
一般配置为low,middle,high也可能被配置为0~n,getSupportedxxxMode来确定
*/
public String getEdgeMode()//获取锐度模式
public void setEdgeMode(String value)//设置锐度模式
public List<String> getSupportedEdgeMode()//获取支持的所有锐度模式
public String getHueMode()//色度
public void setHueMode(String value)
public List<String> getSupportedHueMode()
public String getSaturationMode()//饱和度
public void setSaturationMode(String value)
public List<String> getSupportedSaturationMode()
public String getBrightnessMode()//亮度
public void setBrightnessMode(String value)
public List<String> getSupportedBrightnessMode()
public String getContrastMode()//对比度
public void setContrastMode(String value)
public List<String> getSupportedContrastMode()
Android Camera系列(五):Camera2 该篇章讲了Camera2的基本用法、简单的封装、与Camera1的差别,以及如何正确获取预览YUV数据。 阅读详情

相关推荐

Android Camera 相机开发详解

在Android 5.0(SDK 21)中,Google使用Camera2替代了Camera接口。Camera2在接口和架构上做了巨大的变动, 但是基于众所周知的原因,我们还必须基于 Android 4.+ 系统进行开发。本文介绍的是Camera接口开发及其使用方法,通过本文章,你将全面地学会Camera接口的开发流程。

陈小技馆 1万+

Android 系统下camera的特效添加步骤

最近公司要上中星微的平台,老大由于中星微的平板电脑的方案才刚刚开始,平台也是在启蒙阶段,在camera上面的支持还不是特别的完善,记得打开camera拍照的时候有选着只是 拍照的质量 但是我们的客户要就的不仅仅是这点东西就可以满足的,下面就谈谈我是如何参考三星的平台与camera

工匠 3655

Android拍照的方式:调用系统相机、自定义 Camera

相机、相册、拍照

this_is_bug的博客 7416

Compose使用OpenGL+CameraX快速实现相机“拍视频实时滤镜“、”拍照+滤镜“

🔥🔥🔥🔥Compose结合CameraX快速实现相机“拍视频实时滤镜“、”拍照+滤镜“,仿小红书,快手,抖音的拍视频,拍照页面。

Halifax 2705

Android Camera 架构

应用开发者调用AOSP提供的接口即可,AOSP的接口即Android提供的相机应用的通用接口,这些接口将通过Binder与Framework层的相机服务进行操作与数据传递;位于,相机Framework服务是承上启下的作用,上与应用交互,下与HAL曾交互。硬件抽象层,Android 定义好了Framework服务与HAL层通信的协议及接口,HAL层如何实现有各个Vendor自己实现,如Qcom的老架构mm-Camera,新架构Camx架构,Mtk的P之后的Hal3架构.

2401_86391954的博客 2295

Android Camera 预览及录制视频 附demo

文章目录1. 打开Camera:2. 连接预览:3. 启动预览:4. 启动视频录像:4.1. 给Camera对象解锁:4.2. 配置MediaRecorder对象:4.2.1. setCamera():4.2.2. setAudiioSource():4.2.3. setVideoSource():4.2.4. 设置视频的输出格式和编码:4.2.4.I.setOutputFormat():4.2....

熊仙森滴Blog 5813

java图像白平衡_Camera.Parameters 参数

public classCamera.Parametersextends Objectjava.lang.Object↳android.hardware.Camera.ParametersClass Overview类概述相机的服务设置。使相机参数生效,应用程序必须调用setparameters(相机参数。)。例如,在setwhitebalance(字符串)被称为,白平衡不实际上改变了之前setp...

weixin_29164091的博客 1386

JS逆向-快手__NS_hxfalcon参数分析

现在快手H5接口都需要__NS_hxfalcon这个参数,这篇文章就是逆向这个参数

ckcookies的博客 4076

设置摄像头参数(picameratest.py)

转自博客:https://www.cnblogs.com/wangshuyi/p/9138951.html 代码见picamera.py,全部内容如下: import the necessary packages from picamera.array import PiRGBArray from picamera import PiCamera import time import cv2 in...

weixin_44345862的博客 1万+

Python+Flask+Echarts打造全国气象数据可视化分析大屏

本文详细介绍了如何使用Python+Flask+Echarts构建全国气象数据可视化分析大屏,实现实时监控、趋势分析和快速决策。通过Python强大的数据处理能力、Flask的轻量级优势和Echarts的交互体验,打造高效的气象数据可视化系统,提升农业、物流等行业的决策效率。

weixin_29061531的博客 1060

TSMaster实战:如何用LIN总线唤醒你的汽车电子系统(附波形分析)

本文通过TSMaster工具实战解析LIN总线唤醒机制。详细介绍了LIN网络唤醒的协议要求、时序参数计算,并演示了如何在TSMaster中配置唤醒信号、捕获分析波形,以及验证休眠流程。文章结合常见问题排查,为汽车电子工程师提供了从理论到实践的完整调试指南。

weixin_28308325的博客 460

Android Camera 实现一个基础的算法

Android Camera 实现一个基础的算法 我们就自己动手实现一个基础算法 为了看到效果,我们把数据流的一半变成灰色,另一半正常。 0-黑色 128-灰色 255-白色 hardware/qcom/camera/QCamera2/HAL/QCamera2HWICallbacks.cpp 加入以下代码 void YUV2Gray(unsigned char* srcYuv,int w,int h) { int mid = wh/2;//找到图像中间位置 unsigned char startP ...

weixin_37663265的博客 1159

事件相机(Event Camera)及相关研究简介——新一代相机?新的计算机视觉领域?

事件相机(Event Camera)及相关研究简介 事件相机是一个新型的类脑相机,是一个待开发的大领域。希望通过我的分享,能够有更多人来研究并将它更好地运用在我们的生活中~

Cyril的博客 5万+

4-3.Android Camera 之 Parameters 相机参数编码模板(预览图像的大小、拍照时图片的大小)

Camera.Parameters 表示相机参数,它通过 Camera 实例对象的 getParameters 方法获取,通过它,开发者可以访问和修改相机的各种配置参数,例如,图片大小、预览大小、焦距、白平衡、曝光等

weixin_52173250的博客 1664

手把手教你为RK3588开发板适配RTL8211F网卡:设备树配置与PHY驱动匹配全流程

本文详细介绍了在RK3588开发板上适配RTL8211F千兆以太网PHY芯片的全流程,包括硬件原理图确认、设备树配置与PHY驱动匹配。通过实战案例和调试技巧,帮助开发者解决常见问题并优化网络性能,适用于嵌入式Linux开发中的Ethernet网络功能实现。

weixin_29184075的博客 526

大模型面试题52:LLM如果在训练过程中loss值出现spike应该怎么办?

小白急救:停更→回滚→降LR→裁剪梯度,先保住训练不崩溃;进阶排查:查数据→查优化器→查硬件,找到spike的根因并解决;深层预防:预处理保守配置+训练中实时监控,从源头规避spike。先止损,再溯源,最后预防。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1171

android zxing 自动对焦,Zxing中的camera

现在的工作需要用到camera模块,所以打算分析Zxing中的camera实现,来了解android的camera。zxing有完整的camera控制。废话不多说,开始camera的分析之旅!二.CameraManager类,就是我们要分析的第一个类。接下来看一下CameraManager这个类为我们提供了什么方法1.openDriver(SurfaceHolder holder) 打开摄像头2...

weixin_29053695的博客 965

9篇3章7节:基于 R 语言的 FAERS 数据提取与合并

本文主要探讨了 FAERS 数据提取与合并的操作流程。首先,通过程序化方法从本地存储的 FAERS ASCII 文件中提取指定季度或范围内的单药报告数据,并可通过参数设置控制数据存储位置、处理方式、计算资源分配以及报告者职业类别等。随后,通过批量读取的方式对多个季度的 DRUG 文件进行循环处理,并将其合并为一个综合数据框。

MD Code 1265

android camera详解

Android Camera原理之编译Android Camera原理之camera provider启动Android Camera原理之cameraserver与cameraprovider是怎样联系的Android Camera原理之camera service与camera provider session会话与capture request轮转Android Camera原理之camera HAL底层数据结构与类总结Android Camera原理之camera service类与接口关系。

a5566255的专栏 4385

(12)单相降压自耦变压器的等效电路和仿真模型

本文根据电机学基本原理,从单相双绕组变压器的接线方式出发,建立基本方程并导出T型等效电路。然后将双绕组变压器演变成一种降压自耦变压器,详细地建立起单相降压自耦变压器的数学模型以及导出相对应的等效电路,最后用Matlab/simulink的simscape元件库元件建立了基于单相自耦变压器的T型等效电路的仿真模型。用实例仿真验证了本文工作的正确性。

weixin_45670943的博客 1046

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【Camera2】Android Camera2 综述

Camera2综述。 介绍Camera2文章里最好的文章和干货。

Scott_S的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Android camera预览流程

前面已经简单介绍了,在Android系统中open camera的流程,但是,它又是怎么预览、怎么配置流,如何最终操作到camera HAL的呢。接下来以android原生相机应用,android9,API2,camera HAL3为例,继续阅读代码,看看预览过程到底进行了什么操作? configureStreams 操作 APP — 从open camera说起 在 Camera2 相机应用,打...

chengwei_peng 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Android之camera1和2的简单使用

Android Framework提供Camera API来实现拍照与录制视频的功能,目前Android有三类API:Camera,Camera2,CameraX

Jason_Lee155的博客 5366

camera调试:安卓添加xml注册

对接安卓的平台时,需要注册对应的camera设备,供安卓标准api进行操作,rk的平台需要在HAL层配置camera3_profiles.xml文件,适配驱动的信息,进行注册camera设备。该xml对应的内容很多,很多CTS测试问题都是该文件配置导致。对应不同的sensor,建议根据功能更新xml配置。

qq_34341546的博客 1555

安卓Camera基础

1. Camera简介 虽然前文说道Android在5.0之后就推出了Camera2 API,但是各个厂家的基本未适配,导致目前市场上大部分机型使用的仍然是Camera1 API。PS:Android 9.0 Google强制要求各个平台厂商(高通/MTK/华为等)支持Camera2,不再兼容Camera1。 Camera API是Android非常古老的API,Google在5.0推出Cam...

xxdw1992的博客 1446
上一篇: android4.4 动态全局隐藏显示StatusBar
下一篇: linux下jdk安装
闲庭信步_wwd
博客等级 码龄16年 23粉丝 21原创
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值