147 lines
6.6 KiB
Java
147 lines
6.6 KiB
Java
|
package io.flutter.plugins.camera.features;
|
||
|
|
||
|
import android.app.Activity;
|
||
|
import io.flutter.plugins.camera.CameraProperties;
|
||
|
import io.flutter.plugins.camera.DartMessenger;
|
||
|
import io.flutter.plugins.camera.features.autofocus.AutoFocusFeature;
|
||
|
import io.flutter.plugins.camera.features.exposurelock.ExposureLockFeature;
|
||
|
import io.flutter.plugins.camera.features.exposureoffset.ExposureOffsetFeature;
|
||
|
import io.flutter.plugins.camera.features.exposurepoint.ExposurePointFeature;
|
||
|
import io.flutter.plugins.camera.features.flash.FlashFeature;
|
||
|
import io.flutter.plugins.camera.features.focuspoint.FocusPointFeature;
|
||
|
import io.flutter.plugins.camera.features.fpsrange.FpsRangeFeature;
|
||
|
import io.flutter.plugins.camera.features.noisereduction.NoiseReductionFeature;
|
||
|
import io.flutter.plugins.camera.features.resolution.ResolutionFeature;
|
||
|
import io.flutter.plugins.camera.features.resolution.ResolutionPreset;
|
||
|
import io.flutter.plugins.camera.features.sensororientation.SensorOrientationFeature;
|
||
|
import io.flutter.plugins.camera.features.zoomlevel.ZoomLevelFeature;
|
||
|
import java.util.Collection;
|
||
|
import java.util.HashMap;
|
||
|
import java.util.Map;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public class CameraFeatures {
|
||
|
private static final String AUTO_FOCUS = "AUTO_FOCUS";
|
||
|
private static final String EXPOSURE_LOCK = "EXPOSURE_LOCK";
|
||
|
private static final String EXPOSURE_OFFSET = "EXPOSURE_OFFSET";
|
||
|
private static final String EXPOSURE_POINT = "EXPOSURE_POINT";
|
||
|
private static final String FLASH = "FLASH";
|
||
|
private static final String FOCUS_POINT = "FOCUS_POINT";
|
||
|
private static final String FPS_RANGE = "FPS_RANGE";
|
||
|
private static final String NOISE_REDUCTION = "NOISE_REDUCTION";
|
||
|
private static final String REGION_BOUNDARIES = "REGION_BOUNDARIES";
|
||
|
private static final String RESOLUTION = "RESOLUTION";
|
||
|
private static final String SENSOR_ORIENTATION = "SENSOR_ORIENTATION";
|
||
|
private static final String ZOOM_LEVEL = "ZOOM_LEVEL";
|
||
|
private Map<String, CameraFeature> featureMap = new HashMap();
|
||
|
|
||
|
public static CameraFeatures init(CameraFeatureFactory cameraFeatureFactory, CameraProperties cameraProperties, Activity activity, DartMessenger dartMessenger, ResolutionPreset resolutionPreset) {
|
||
|
CameraFeatures cameraFeatures = new CameraFeatures();
|
||
|
cameraFeatures.setAutoFocus(cameraFeatureFactory.createAutoFocusFeature(cameraProperties, false));
|
||
|
cameraFeatures.setExposureLock(cameraFeatureFactory.createExposureLockFeature(cameraProperties));
|
||
|
cameraFeatures.setExposureOffset(cameraFeatureFactory.createExposureOffsetFeature(cameraProperties));
|
||
|
SensorOrientationFeature createSensorOrientationFeature = cameraFeatureFactory.createSensorOrientationFeature(cameraProperties, activity, dartMessenger);
|
||
|
cameraFeatures.setSensorOrientation(createSensorOrientationFeature);
|
||
|
cameraFeatures.setExposurePoint(cameraFeatureFactory.createExposurePointFeature(cameraProperties, createSensorOrientationFeature));
|
||
|
cameraFeatures.setFlash(cameraFeatureFactory.createFlashFeature(cameraProperties));
|
||
|
cameraFeatures.setFocusPoint(cameraFeatureFactory.createFocusPointFeature(cameraProperties, createSensorOrientationFeature));
|
||
|
cameraFeatures.setFpsRange(cameraFeatureFactory.createFpsRangeFeature(cameraProperties));
|
||
|
cameraFeatures.setNoiseReduction(cameraFeatureFactory.createNoiseReductionFeature(cameraProperties));
|
||
|
cameraFeatures.setResolution(cameraFeatureFactory.createResolutionFeature(cameraProperties, resolutionPreset, cameraProperties.getCameraName()));
|
||
|
cameraFeatures.setZoomLevel(cameraFeatureFactory.createZoomLevelFeature(cameraProperties));
|
||
|
return cameraFeatures;
|
||
|
}
|
||
|
|
||
|
public Collection<CameraFeature> getAllFeatures() {
|
||
|
return this.featureMap.values();
|
||
|
}
|
||
|
|
||
|
public AutoFocusFeature getAutoFocus() {
|
||
|
return (AutoFocusFeature) this.featureMap.get(AUTO_FOCUS);
|
||
|
}
|
||
|
|
||
|
public void setAutoFocus(AutoFocusFeature autoFocusFeature) {
|
||
|
this.featureMap.put(AUTO_FOCUS, autoFocusFeature);
|
||
|
}
|
||
|
|
||
|
public ExposureLockFeature getExposureLock() {
|
||
|
return (ExposureLockFeature) this.featureMap.get(EXPOSURE_LOCK);
|
||
|
}
|
||
|
|
||
|
public void setExposureLock(ExposureLockFeature exposureLockFeature) {
|
||
|
this.featureMap.put(EXPOSURE_LOCK, exposureLockFeature);
|
||
|
}
|
||
|
|
||
|
public ExposureOffsetFeature getExposureOffset() {
|
||
|
return (ExposureOffsetFeature) this.featureMap.get(EXPOSURE_OFFSET);
|
||
|
}
|
||
|
|
||
|
public void setExposureOffset(ExposureOffsetFeature exposureOffsetFeature) {
|
||
|
this.featureMap.put(EXPOSURE_OFFSET, exposureOffsetFeature);
|
||
|
}
|
||
|
|
||
|
public ExposurePointFeature getExposurePoint() {
|
||
|
return (ExposurePointFeature) this.featureMap.get(EXPOSURE_POINT);
|
||
|
}
|
||
|
|
||
|
public void setExposurePoint(ExposurePointFeature exposurePointFeature) {
|
||
|
this.featureMap.put(EXPOSURE_POINT, exposurePointFeature);
|
||
|
}
|
||
|
|
||
|
public FlashFeature getFlash() {
|
||
|
return (FlashFeature) this.featureMap.get(FLASH);
|
||
|
}
|
||
|
|
||
|
public void setFlash(FlashFeature flashFeature) {
|
||
|
this.featureMap.put(FLASH, flashFeature);
|
||
|
}
|
||
|
|
||
|
public FocusPointFeature getFocusPoint() {
|
||
|
return (FocusPointFeature) this.featureMap.get(FOCUS_POINT);
|
||
|
}
|
||
|
|
||
|
public void setFocusPoint(FocusPointFeature focusPointFeature) {
|
||
|
this.featureMap.put(FOCUS_POINT, focusPointFeature);
|
||
|
}
|
||
|
|
||
|
public FpsRangeFeature getFpsRange() {
|
||
|
return (FpsRangeFeature) this.featureMap.get(FPS_RANGE);
|
||
|
}
|
||
|
|
||
|
public void setFpsRange(FpsRangeFeature fpsRangeFeature) {
|
||
|
this.featureMap.put(FPS_RANGE, fpsRangeFeature);
|
||
|
}
|
||
|
|
||
|
public NoiseReductionFeature getNoiseReduction() {
|
||
|
return (NoiseReductionFeature) this.featureMap.get(NOISE_REDUCTION);
|
||
|
}
|
||
|
|
||
|
public void setNoiseReduction(NoiseReductionFeature noiseReductionFeature) {
|
||
|
this.featureMap.put(NOISE_REDUCTION, noiseReductionFeature);
|
||
|
}
|
||
|
|
||
|
public ResolutionFeature getResolution() {
|
||
|
return (ResolutionFeature) this.featureMap.get(RESOLUTION);
|
||
|
}
|
||
|
|
||
|
public void setResolution(ResolutionFeature resolutionFeature) {
|
||
|
this.featureMap.put(RESOLUTION, resolutionFeature);
|
||
|
}
|
||
|
|
||
|
public SensorOrientationFeature getSensorOrientation() {
|
||
|
return (SensorOrientationFeature) this.featureMap.get(SENSOR_ORIENTATION);
|
||
|
}
|
||
|
|
||
|
public void setSensorOrientation(SensorOrientationFeature sensorOrientationFeature) {
|
||
|
this.featureMap.put(SENSOR_ORIENTATION, sensorOrientationFeature);
|
||
|
}
|
||
|
|
||
|
public ZoomLevelFeature getZoomLevel() {
|
||
|
return (ZoomLevelFeature) this.featureMap.get(ZOOM_LEVEL);
|
||
|
}
|
||
|
|
||
|
public void setZoomLevel(ZoomLevelFeature zoomLevelFeature) {
|
||
|
this.featureMap.put(ZOOM_LEVEL, zoomLevelFeature);
|
||
|
}
|
||
|
}
|