|
|
@@ -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()) {
|