安卓手机照相参数
从Android5.0开始google引入新的Camera2 API
Camera API参数
基本上有三大功能,预览;拍照;录像。
1、相片格式,PreviewFormat和PictureFormat.
PIXEL_FORMAT:包括yuv422sp,yuv420sp、yuv422i-yuyv、yuv420p、rgb565、jpeg、bayer-rggb
设置preview时的video数据格式,默认为NV21,因为在视频录制是所需格式为NV21。强烈建议使用NV21和YV12
拍照图片格式,ImageFormat,其中NV16(YUV422SP)、YUY2(YUV422I)、NV21(YUV420SP)、YV12(YUV420P)、RGB_565、RGB888、JPEG、RAW8、RAW10。期望支持的有NV21、RGB_565和JPEG
图片格式说明
YUV分为YUV422I_UYVY,YUV422I_YUYV,YUV444I,YUV444P
YUV444p:YYYYYYYYY VVVVVVVVV UUUUUUUU
YUV422分为
YUV422p(YYYYYYYY VVVV UUUU),YUYV(YUY2),YVYU,UYVY,VYUY
YUV420
(1)YUV420p:YV12:YYYYYYYY VV UU;I420(YV21,安卓模式):YYYYYYYY UU VV
(2)YUV420sp:NV12(苹果模式):YYYYYYYY UVUV;NV21(安卓模式):YYYYYYYY VUVU
2、设置参数
图像旋转角度,0,90,180,270.
预览画面大小,PreviewSize(width,height)
previewCallback返回数据格式,可以通过调用PreviewFormats获取所支持的颜色格式
预览帧率,PreviewFrameRate来获取默认的预览帧率,用来替代keyPreviewFrameRate,因为camera设备的帧率是不固定的,根据光照条件的差异,曝光时间是不同的,预览帧率有最大值和最小值之分
PreviewFpsRange(min,max)来获取所支持的预览帧率范围
拍照图片大小,PictureSizes(width,height)来获取所支持的拍照图片大小
拍照图像格式,可以通过PictureFormat来获取默认的拍照图片格式,
获取所支持的拍照Thumbnail大小,分别为width和height,通过JpegThumbnailSize(width,height)获取宽度和高度
EXIF Thumbnail 图像质量级别[0~100], 100为最佳图像质量,可通过JpegThumbnailQuality来获取Thumbnail图像的质量;
拍照图片JPEG图像质量, JpegQuality
设置图像旋转角度,0,90,180,270
GPS纬度信息,用于拍照
GPS经度信息,用于拍照
GPS海拔信息,用于拍照
GPS时间信息,用于拍照, gps-timestamp
GPS信息处理方式,用于拍照,gps-processing-method
对焦区域, FocusAreas
对焦区域的最大个数, max-num-focus-areas
焦距, FocalLength来获取焦距长度
水平视角,HorizontalViewAngle
垂直视角, VerticalViewAngle获取
曝光补偿, 通过ExposureCompensation获取曝光补偿序号,exposure-compensation
最大曝光补偿序号,MaxExposureCompensation获取
最小曝光补偿序号,MinExposureCompensation获取
曝光补偿步长,通过ExposureCompensationStep获取
自动曝光锁定,通过AutoExposureLock获取自动曝光锁定状态
自动曝光锁定是否支持,通过isAutoExposureLockSupported判定
自动白平衡锁定, 通过AutoWhiteBalanceLock来获取自动白平衡锁定状态
自动白平衡锁定是否支持,通过isAutoWhiteBalanceLockSupported判定是否支持自动白平衡锁定设置
曝光区域,通过MeteringAreas来获取曝光区域
曝光区域的最大个数,通过MaxNumMeteringAreas来获取
图像缩放,Zoom,来获取缩放值
最大缩放值,MaxZoom来获取
zoom-ratios,缩放比,需要除以100,来表示,3.2x--->320, 第一个值为100, 最后一个为最大缩放比
缩放是否支持,通过isZoomSupported来判定
平滑缩放是否支持,通过isSmoothZoomSupported来判定
像距,对焦时物体到焦点的距离,focus-distances
获取录像所需的图像大小,VideoSizes来获取
获取被推荐的预览图像大小,PreferredPreviewSizeForVideo获取
硬件加速人脸识别的支持的最大个数,通过MaxNumDetectedFaces来获取,max-num-detected-faces-hw
软件人脸识别的支持的最大个数,max-num-detected-faces-sw
暗示将会开启视频录制,而不是照相,通过RecordingHint来设置
视频录制时是否支持快照,通过isVideoSnapshotSupported来获取值
在相机预览或视频录制时开启或关闭抖动抑制,不能在拍照时抑制运动模糊,video-stabilization
视频稳定特性是否支持,通过isVideoStabilizationSupported来获取
3、重要参数
白平衡模式,WhiteBalance,包括:auto、incandescent(白炽灯)、fluorescent(荧光灯)、warm-fluorescent(暖色荧光灯)、daylight(日光)、cloudy-daylight(阴天)、twilight(黄昏)、shade
色彩效果,ColorEffects,包括:none、mono(黑白)、negative(负片)、solarize(过度曝光)、sepia(褐色 怀旧)、posterize(色调分离)、aqua(浅绿色)、whiteboard(白色书写板)、blackboard(黑色书写板)、emboss(浮雕)、sketch(素描)、neon(霓虹灯)
Antibanding模式有:auto、50Hz、60Hz、OFF
场景模式,SceneModes,包括:auto、action、portrait(肖像)、landscape(风景)、night、night_portrait、theatre、beach、snow、sunset(日落)、steadyphoto(稳定)、fireworks、sports、party、candlelight(烛光)、barcode、flowers、backlight、HDR、normal
闪光灯模式,FlashModes,包括:off、auto、on(每次拍照闪一下)、RED_EYE、torch(闪光灯常亮)
对焦模式,FocusModes,包括:auto、infinity(无限远)、macro(微距)、fixed、edof、continuous-picture、continuous-video(连续视频)、manual、fullscan
ISOMode:Auto、ISO100、ISO200、ISO400、ISO800、ISO1600、ISO3200、ISO-HJR(防止手抖,快门优先)
术语解释
theatre,闪光灯关闭
party,室内低照度环境
candlelight,暖色调
HDR,高动态范围
EDOF,Extended depth of field。Focusing is done digitally and continuously