Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83

需求:
系统相机打开默认是1280*960,需要改成1920*1080


解决方法:

diff --git a/src/com/android/camera/settings/ResolutionSetting.java b/src/com/android/camera/settings/ResolutionSetting.javaindex 50ee90c..a99ae92 100644--- a/src/com/android/camera/settings/ResolutionSetting.java+++ b/src/com/android/camera/settings/ResolutionSetting.java@@ -143,7 +143,10 @@ public class ResolutionSetting {                 pictureSize.width() > 0 && pictureSize.height() > 0;          if (!isPictureSizeSettingSet || isPictureSizeBlacklisted || !isPictureSizeFromSettingsValid) {-            final Rational aspectRatio = ResolutionUtil.ASPECT_RATIO_4x3;++            //Kris,Use 1920*1080 as default preview size.+            //final Rational aspectRatio = ResolutionUtil.ASPECT_RATIO_4x3;+            final Rational aspectRatio = ResolutionUtil.ASPECT_RATIO_16x9;              OneCameraCharacteristics cameraCharacteristics =                     mOneCameraManager.getOneCameraCharacteristics(cameraId);

调用流程:

openCameraAndStartPreview ->   mAppController.getResolutionSetting().getPictureSize -> //获取图片的大小    getPictureSize -> ResolutionSetting.java      ResolutionUtil.getLargestPictureSize //默认如果没有设置,就会根据比例选择分辨率最大的一个  updatePreviewBufferDimension ->    mCamera.pickPreviewSize  -> 根据拍照图片大小选择对应的预览大小      pickPreviewSize ->  Camera2PreviewSizeSelector.java        CaptureModuleUtil.getOptimalPreviewSize

参考:
Android Camera2 简介

更多相关文章

  1. android内存溢出问题
  2. Android有用的程序片段
  3. Android获取屏幕大小 .
  4. android 模拟器键盘控制键不能用 以及 设置模拟器屏幕大小
  5. Android之FloatingActionButton使用
  6. android - open failed: EROFS (Read-only file system)
  7. android > 布局尺寸
  8. Android如何设置App字体大小不跟随系统字体调整而变化
  9. 【转】Android的计量单位px,in,mm,pt,dp,dip,sp

随机推荐

  1. 【Android开机启动Activity或者Service方
  2. 获取Android设备唯一标识
  3. Android常用开源库(模块部分)
  4. Android跨进程通信之非AIDL(二)
  5. Android介绍
  6. Android(安卓)Animation学习笔记
  7. Android系统架构概况
  8. Android(安卓)实用工具之HierarchyViewer
  9. Android事件机制之二:onTouch详解
  10. Android:EditText 多行显示及所有属性(不自