Android系统Camera参数设置

原创 2013年12月04日 16:35:32

一、应用程序

1.Camera应用使用的参数对象

frameworks/base/core/java/android/hardware/Camera.java
public class Parameters {
 
}

2.使用

Camera拍照预览:

packages/apps/Camera/src/com/android/camera/CameraModule.java

mInitialParams = mCameraDevice.getParameters();
mInitialParams.getSupportedPreviewSizes();
mInitialParams.setPreviewSize(maxSize.width,maxSize.height);
Camera拍照:

mInitialParams.setPictureSize(maxSize.width,maxSize.height);
mCameraDevice.setParameters(mInitialParams);
Camera录像预览:

packages/apps/Camera/src/com/android/camera/VideoModule.java

InitialParams = vCameraDevice.getParameters();
vInitialParams.getSupportedVideoSizes();
mParameters.setPreviewSize();
vCameraDevice.setParameters(mParameters);

二、MediaRecorder

1.CameraSource使用的参数对象

frameworks/av/camera/CameraParameters.cpp

void CameraParameters::getVideoSize(int *width, int *height) const{

}

2.使用

frameworks/av/media/libstagefright/CameraSource.cpp

status_t CameraSource::checkVideoSize(
         const CameraParameters& params,
         int32_t width, int32_t height) {
  params.getVideoSize(&frameWidthActual, &frameHeightActual);
  if (frameWidthActual != width || frameHeightActual != height) {
    ALOGE("Failed to set video frame size to %dx%d. " "The actual video size is %dx%d ", width, height, frameWidthActual, frameHeightActual);
  }
}
三、CameraHAL

1.CameraHAL使用的参数对象

frameworks/av/camera/CameraParameters.cpp

2.使用

hardware/amlogic/camera/CameraHal.cpp

int CameraHal::setParameters(const CameraParameters& params){
  //add by tank for CameraSource video recorder
  mParameters.setVideoSize(w,h);
  //end tan 2013-12-3
  // Handle RECORDING_HINT to Set/Reset Video Mode Parameters
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Camera APP 部分所设置的参数

在调试的时候利用下面这个函数将 Camera AP 部分所设置的参数全部 dump 出来了,真是多啊! 这里仅限于 MTK 平台,MTK 自己在相机这块添加了许多功能,所以看起来就有一大堆的参数...
  • EndeavourLin
  • EndeavourLin
  • 2016年11月08日 13:42
  • 980

android camera常用配置总结

android camera配置
  • fireness
  • fireness
  • 2015年11月06日 16:16
  • 4914

android camera学习 camera参数设置

http://blog.csdn.net/bingking88/article/details/6967750 fsl的camera hal层没有实现上层到下层的设置参数的接口,所以需要自己实现。好...
  • wujiangguizhen
  • wujiangguizhen
  • 2013年11月11日 18:44
  • 3254

Camera系列纠正

前面我发了两篇blog,一篇是变焦总结,有错误。一篇是surfaceview显示camera摄像画面,可以运行,但是setParameters会导致bug,当然我注释掉了。 在这里做个纠正: ...
  • fuuckwtu
  • fuuckwtu
  • 2011年12月15日 14:57
  • 9096

Camera.Parameters 参数

公共 类 相机参数。 延伸目标 java.lang.Object ↳ android.hardware.camera.parameters 类概...
  • aiqing0119
  • aiqing0119
  • 2014年05月30日 16:46
  • 22661

Android Camera开发分辨率相关问题总结

相机相关的开发时,发现并解决了一些问题,并将其记录于下以便以后查看。问题 设置了previewSize和pictureSize,但是通过打Log看出当时设置的时候分辨率是改变了的,然而正是拍照的时候分...
  • jiayite
  • jiayite
  • 2016年07月26日 21:44
  • 10364

android相机Camera.Parameters所有的参数值

最近两天一直在看android相机的参数设置,Camera.Parameters中属性值非常的,我索性就把就调用的flatten()方法,将设置的参数值都打印出来了,方便以后查看: flatten...
  • malong8888
  • malong8888
  • 2015年08月20日 13:19
  • 3864

Android Camera 相机开发详解

在Android 5.0(SDK 21)中,Google使用Camera2替代了Camera接口。Camera2在接口和架构上做了巨大的变动, 但是基于众所周知的原因,我们还必须基于 Android...
  • yoojia
  • yoojia
  • 2016年07月25日 16:38
  • 6200

Android camera预览参数以及实际图像大小设置

参考一下两篇博文: http://www.cnblogs.com/skyseraph/archive/2012/03/26/2418665.html http://blog.csdn.net/y...
  • u012005313
  • u012005313
  • 2015年08月05日 16:46
  • 7079

摄像头驱动之实现数据传输3_设置参数_学习笔记

1、启动传输 static int myuvc_vidioc_streamon(struct file *file, void *priv, enum v4l2_buf_type i) {     i...
  • qingkongyeyue
  • qingkongyeyue
  • 2017年01月18日 15:12
  • 1190
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android系统Camera参数设置
举报原因:
原因补充:

(最多只允许输入30个字)