Platform: RK3288
OS: Android 6.0
Kernel: 3.10.92
背景:
同一型号摄像头,由于供应商的更换导致支持的分辨率不是全部一致,而其中一个分辨率320x240在项目上就有需求。这种情况下只能通过软件来实现了。
实现步骤:
1. 先在preview size中添加一个320x240的伪支持,因为不是硬件真正读到的。
+
+/* 180301, Kris, Add support which is used by software resize. {*/
+#ifdef USE_SW_RESIZE
+ if (parameterString.size() != 0)
+ parameterString.append(",320x240");
+#endif
+/* 180301, Kris, Add support which is used by software resize. }*/
+
params.set(KEY_PREVIEW_W_FORCE,"0");
params.set(KEY_PREVIEW_H_FORCE,"0");
params.set(CameraParameters::KEY_SUPPORTED_PREVIEW_SIZES, parameterString.string());
params.setPreviewSize(640,480);