詹子聪 hace 5 años
padre
commit
534dac5337

+ 27 - 6
app/src/main/java/com/miekir/ocr/ui/camera/otalia/OtaCameraActivity.java

@@ -18,6 +18,10 @@ import com.otaliastudios.cameraview.CameraView;
 import com.otaliastudios.cameraview.PictureResult;
 import com.otaliastudios.cameraview.controls.Flash;
 import com.otaliastudios.cameraview.controls.Preview;
+import com.otaliastudios.cameraview.filter.Filters;
+import com.otaliastudios.cameraview.filter.MultiFilter;
+import com.otaliastudios.cameraview.filters.ContrastFilter;
+import com.otaliastudios.cameraview.filters.SharpnessFilter;
 import com.otaliastudios.cameraview.frame.Frame;
 import com.otaliastudios.cameraview.frame.FrameProcessor;
 
@@ -45,12 +49,7 @@ public class OtaCameraActivity extends BaseCameraActivity {
     @Override
     public void initViews(Bundle savedInstanceState) {
         camera = findViewById(R.id.camera);
-        CameraLogger.setLogLevel(CameraLogger.LEVEL_VERBOSE);
-        camera.setLifecycleOwner(this);
-        camera.addCameraListener(new Listener());
-        camera.setPlaySounds(false);
-        camera.setSoundEffectsEnabled(false);
-        //camera.setHdr(Hdr.ON);
+        setupCamera();
 
         View fl_camera_size = findViewById(R.id.fl_camera_size);
         fl_camera_size.post(new Runnable() {
@@ -80,6 +79,28 @@ public class OtaCameraActivity extends BaseCameraActivity {
         });
     }
 
+    private void setupCamera() {
+        CameraLogger.setLogLevel(CameraLogger.LEVEL_VERBOSE);
+        camera.setLifecycleOwner(this);
+        camera.addCameraListener(new Listener());
+        camera.setPlaySounds(false);
+        camera.setSoundEffectsEnabled(false);
+        //camera.setFilter(Filters.SHARPNESS.newInstance());
+        SharpnessFilter sharpnessFilter = (SharpnessFilter)Filters.SHARPNESS.newInstance();
+        //0~1.0
+        sharpnessFilter.setSharpness(0.19f);
+        ContrastFilter contrastFilter = (ContrastFilter)Filters.CONTRAST.newInstance();
+        //1.0~2.0
+        contrastFilter.setContrast(1.19f);
+
+        MultiFilter multiFilter = new MultiFilter(
+                sharpnessFilter,
+                contrastFilter
+        );
+        camera.setFilter(multiFilter);
+        //camera.setHdr(Hdr.ON);
+    }
+
     private boolean mIsCapturing = false;
     public void takePhoto() {
         if (mIsCapturing || camera.isTakingPicture()) {