public static class CameraSettings.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
CameraSettings |
build() |
CameraSettings.Builder |
setAspectMode(CameraAspectMode cameraAspectMode)
Defines which camera aspect mode will be used.
|
CameraSettings.Builder |
setForceLegacyApi(boolean forceLegacyCameraApi)
Sets whether legacy camera API should be used even on Lollipop devices that support
newer Camera2 API.
|
CameraSettings.Builder |
setIsOptimizedForNearScan(boolean isOptimizedForNearScan)
Defines whether camera parameters should be optimized for near object scanning.
|
CameraSettings.Builder |
setIsPinchToZoomAllowed(boolean isPinchToZoomAllowed) |
CameraSettings.Builder |
setSurface(CameraSurface cameraSurface)
Defines which view will be used for displaying camera preview.
|
CameraSettings.Builder |
setType(CameraType cameraType)
Sets type of camera that will be used.
|
CameraSettings.Builder |
setVideoResolutionPreset(VideoResolutionPreset videoResolutionPreset)
Sets the video resolution preset that will be used when choosing camera resolution
for scanning.
|
@NonNull public CameraSettings.Builder setType(@NonNull CameraType cameraType)
cameraType
- type of camera that will be used.@NonNull public CameraSettings.Builder setIsOptimizedForNearScan(boolean isOptimizedForNearScan)
false
, except in cases when from other settings
it can be safely concluded that it is better to turn it on.isOptimizedForNearScan
- whether camera parameters should be optimized for near
object scanning.@NonNull public CameraSettings.Builder setAspectMode(@NonNull CameraAspectMode cameraAspectMode)
CameraAspectMode.ASPECT_FIT
(default), then camera preview will be letterboxed inside available view space.
If set to CameraAspectMode.ASPECT_FILL
, camera preview will be zoomed and cropped
to use the entire view space.cameraAspectMode
- camera aspect mode that will be used.@NonNull public CameraSettings.Builder setSurface(@NonNull CameraSurface cameraSurface)
cameraSurface
- camera surface which view will be used for displaying camera preview.BaseCameraView.setRequestedSurfaceViewForCameraDisplay(CameraSurface)
@NonNull public CameraSettings.Builder setForceLegacyApi(boolean forceLegacyCameraApi)
false
;forceLegacyCameraApi
- true
to use legacy camera API, false
otherwise.@NonNull public CameraSettings.Builder setIsPinchToZoomAllowed(boolean isPinchToZoomAllowed)
@NonNull public CameraSettings.Builder setVideoResolutionPreset(@NonNull VideoResolutionPreset videoResolutionPreset)
videoResolutionPreset
- video resolution preset that will be used when choosing camera resolution for scanning.@NonNull public CameraSettings build()