|
@@ -55,7 +55,17 @@ public class OtaCameraActivity extends BaseCameraActivity {
|
|
|
fl_camera_size.post(new Runnable() {
|
|
fl_camera_size.post(new Runnable() {
|
|
|
@Override
|
|
@Override
|
|
|
public void run() {
|
|
public void run() {
|
|
|
- //camera.setPictureSize(SizeSelectors.biggest());
|
|
|
|
|
|
|
+ // 设置拍照的分辨率
|
|
|
|
|
+// AspectRatio ratio = AspectRatio.of(new Size(camera.getWidth(), camera.getHeight()));
|
|
|
|
|
+// SizeSelector selector = SizeSelectors.aspectRatio(ratio, 30);
|
|
|
|
|
+// camera.setPictureSize(selector);
|
|
|
|
|
+
|
|
|
|
|
+ // 这两个方法只能设置小于屏幕分辨率的
|
|
|
|
|
+ //camera.setSnapshotMaxWidth(camera.getWidth() * 2 + 100);
|
|
|
|
|
+ //camera.setSnapshotMaxHeight(camera.getHeight() * 2 + 100);
|
|
|
|
|
+ // 高质量输出
|
|
|
|
|
+ //camera.setPictureSnapshotMetering(true);
|
|
|
|
|
+
|
|
|
setWidthHeight(camera.getWidth(), camera.getHeight());
|
|
setWidthHeight(camera.getWidth(), camera.getHeight());
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
@@ -87,7 +97,8 @@ public class OtaCameraActivity extends BaseCameraActivity {
|
|
|
camera.addCameraListener(new Listener());
|
|
camera.addCameraListener(new Listener());
|
|
|
camera.setPlaySounds(false);
|
|
camera.setPlaySounds(false);
|
|
|
camera.setSoundEffectsEnabled(false);
|
|
camera.setSoundEffectsEnabled(false);
|
|
|
- //camera.setPreviewStreamSize(SizeSelectors.biggest());
|
|
|
|
|
|
|
+ // 预览尺寸不要超过1920x1080,否则相机带宽吃紧,这也是Camera2 API的要求.
|
|
|
|
|
+ //camera.setPreviewStreamSize(SizeSelectors.biggest());将会卡顿
|
|
|
camera.close();
|
|
camera.close();
|
|
|
camera.open();
|
|
camera.open();
|
|
|
//cameraView.setPictureSize { arrayListOf(Size(768, 1024)) }
|
|
//cameraView.setPictureSize { arrayListOf(Size(768, 1024)) }
|