|
|
@@ -57,9 +57,26 @@ public class OtaCameraActivity extends BaseCameraActivity {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
// 设置拍照的分辨率
|
|
|
-// AspectRatio ratio = AspectRatio.of(new Size(camera.getWidth(), camera.getHeight()));
|
|
|
-// SizeSelector selector = SizeSelectors.aspectRatio(ratio, 30);
|
|
|
-// camera.setPictureSize(selector);
|
|
|
+ //AspectRatio ratio = AspectRatio.of(new Size(camera.getWidth(), camera.getHeight()));
|
|
|
+ /*AspectRatio ratio = AspectRatio.parse(camera.getWidth() + ":" + camera.getHeight());
|
|
|
+ SizeSelector matchRatio = SizeSelectors.aspectRatio(ratio, 50);
|
|
|
+ SizeSelector matchSize = new SizeSelector() {
|
|
|
+ @NonNull
|
|
|
+ @Override
|
|
|
+ public List<Size> select(@NonNull List<Size> source) {
|
|
|
+ List<Size> sizeList = new ArrayList<>();
|
|
|
+ sizeList.add(new Size(camera.getWidth(), camera.getHeight()));
|
|
|
+ return sizeList;
|
|
|
+ }
|
|
|
+ };
|
|
|
+ SizeSelector matchAll = SizeSelectors.or(
|
|
|
+ SizeSelectors.and(matchRatio, matchSize), // Try to respect both constraints.
|
|
|
+ matchRatio, // If couldn't respect size, at least match aspect ratio
|
|
|
+ matchSize, // If couldn't match aspect ratio, at least respect the size
|
|
|
+ SizeSelectors.biggest() // If couldn't match any, take the biggest.
|
|
|
+ );
|
|
|
+ camera.setPictureSize(matchAll);*/
|
|
|
+
|
|
|
|
|
|
// 这两个方法只能设置小于屏幕分辨率的
|
|
|
//camera.setSnapshotMaxWidth(camera.getWidth() * 2 + 100);
|
|
|
@@ -67,6 +84,8 @@ public class OtaCameraActivity extends BaseCameraActivity {
|
|
|
// 高质量输出
|
|
|
//camera.setPictureSnapshotMetering(true);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
setWidthHeight(camera.getWidth(), camera.getHeight());
|
|
|
}
|
|
|
});
|