SparkScan View

Defined in namespace Scandit.DataCapture.Barcode.Spark.UI

SparkScanScanningBehavior

Added in version 6.22.0

The capture mode type of the SparkScanView.

Single

Added in version 6.22.0

Barcode capturing session is stopped after each scan.

Continuous

Added in version 6.22.0

Keeps the barcode capturing session active for longer time.

SparkScanPreviewBehavior

Added in version 6.23.0

The preview behavior type of the SparkScanView.

Default

Added in version 6.23.0

After a scan with scanning behavior SparkScanScanningBehavior.Single, or stopping scanning with scanning behavior SparkScanScanningBehavior.Continuous, camera moves to standby state and preview is hidden for maximum efficiency.

Persistent

Added in version 6.23.0

After a scan with scanning behavior SparkScanScanningBehavior.Single, or stopping scanning with scanning behavior SparkScanScanningBehavior.Continuous, camera stays active and preview is visible for maximum precision.

SparkScanViewHandMode

Added in version 6.22.0

The hand mode type of the SparkScanView.

Right

Added in version 6.22.0

Optimizes the layout for right-hand use of the SparkScanView.

Left

Added in version 6.22.0

Optimizes the layout for left-hand use of the SparkScanView.

SparkScanScanningPrecision

Added in version 6.22.0

The scanning precision type of the SparkScanView.

Default

Added in version 6.22.0

Default precision. Depending on the configured scanning mode and behavior, it results in the following behaviors:

SparkScanScanningModeDefault

SparkScanScanningModeTarget

SparkScanScanningBehavior.Single

  • Tapping the trigger button starts the camera and the scanning process.

  • A barcode is scanned as soon as it is visible on the camera frame.

  • After a successful scan, the scanning process is stopped, and the camera is frozen on the last frame.

  • Tapping the trigger button starts the camera and the scanning process.

  • A barcode is scanned after pointing the viewfinder at it for a short time.

  • After a successful scan, the scanning process is stopped, and the camera is frozen on the last frame.

SparkScanScanningBehavior.Continuous

  • Tapping the trigger button starts the camera and the scanning process.

  • A barcode is scanned as soon as it is visible on the camera frame.

  • Camera and scanning process keep running until the user taps the trigger button, or the SparkScanViewSettings.ContinuousCaptureTimeout expires.

  • Tapping the trigger button starts the camera and the scanning process.

  • A barcode is scanned after pointing the viewfinder at it for a short time.

  • Camera and scanning process keep running until the user taps the trigger button, or the SparkScanViewSettings.ContinuousCaptureTimeout expires.

Accurate

Added in version 6.22.0

Accurate precision. Depending on the configured scanning mode and behavior, it results in the following behaviors:

SparkScanScanningModeDefault

SparkScanScanningModeTarget

SparkScanScanningBehavior.Single

  • Expanding the trigger button starts the camera, and tapping it starts the scanning process.

  • A barcode is scanned after pointing the viewfinder at it.

  • After a successful scan, the scanning process is stopped, but the camera keeps running.

  • Tapping the trigger button starts the camera and the scanning process.

  • A barcode is scanned after pointing the viewfinder at it and tapping the trigger button.

  • Camera and scanning process keep running until the trigger button is collapsed.

SparkScanScanningBehavior.Continuous

  • Expanding the trigger button starts the camera, and tapping it starts the scanning process.

  • A barcode is scanned after pointing the viewfinder at it.

  • Camera and scanning process keep running until the user taps the trigger button, or the SparkScanViewSettings.ContinuousCaptureTimeout expires.

  • Expanding the trigger button starts the camera, and tapping it starts the scanning process.

  • A barcode is scanned after pointing the viewfinder at it for a short time.

  • Camera and scanning process keep running until the user taps the trigger button, or the SparkScanViewSettings.ContinuousCaptureTimeout expires.

Deprecated since version 6.23.0: Replaced by SparkScanPreviewBehavior because accurate workflow have been simplified.

ISparkScanScanningMode
interface ISparkScanScanningMode

Added in version 6.22.0

The base class for setting a default scanning mode to SparkScanViewSettings. Can be either SparkScanScanningModeTarget or SparkScanScanningModeDefault.

SparkScanScanningModeTarget
class SparkScanScanningModeTarget : ISparkScanScanningMode

Added in version 6.22.0

Target scanning mode. This is meant and optimized to scan codes further away.

SparkScanScanningModeTarget()
SparkScanScanningModeTarget(SparkScanScanningBehavior scanningBehavior, SparkScanScanningPrecision scanningPrecision)

Added in version 6.22.0

Constructs a new target scanning mode with the provided capture mode and scanning precision.

Deprecated since version 6.23.0: Replaced by the constructor that accepts SparkScanPreviewBehavior instead of deprecated SparkScanScanningPrecision.

SparkScanScanningModeTarget()
SparkScanScanningModeTarget(SparkScanScanningBehavior scanningBehavior, SparkScanPreviewBehavior previewBehavior)

Added in version 6.23.0

Constructs a new target scanning mode with the provided capture mode and preview behavior.

ScanningBehavior
SparkScanScanningBehavior ScanningBehavior { get; }

Added in version 6.22.0

The scanning mode provided in the constructor.

PreviewBehavior
SparkScanPreviewBehavior PreviewBehavior { get; }

Added in version 6.23.0

The preview behavior provided in the constructor.

ScanningPrecision
SparkScanScanningPrecision ScanningPrecision { get; }

Added in version 6.22.0

The scanning precision provided in the constructor.

Deprecated since version 6.23.0: Replaced by PreviewBehavior.

SparkScanScanningModeDefault
class SparkScanScanningModeDefault : ISparkScanScanningMode

Added in version 6.22.0

This is the standard scanning mode for SparkScan.

SparkScanScanningModeDefault()
SparkScanScanningModeDefault(SparkScanScanningBehavior scanningBehavior, SparkScanScanningPrecision scanningPrecision)

Added in version 6.22.0

Constructs a new default scanning mode with the provided capture mode and scanning precision.

Deprecated since version 6.23.0: Replaced by the constructor that accepts SparkScanPreviewBehavior instead of deprecated SparkScanScanningPrecision.

SparkScanScanningModeDefault()
SparkScanScanningModeDefault(SparkScanScanningBehavior scanningBehavior, SparkScanPreviewBehavior previewBehavior)

Added in version 6.23.0

Constructs a new default scanning mode with the provided capture mode and preview behavior.

ScanningBehavior
SparkScanScanningBehavior ScanningBehavior { get; }

Added in version 6.22.0

The scanning mode provided in the constructor.

PreviewBehavior
SparkScanPreviewBehavior PreviewBehavior { get; }

Added in version 6.23.0

The preview behavior provided in the constructor.

ScanningPrecision
SparkScanScanningPrecision ScanningPrecision { get; }

Added in version 6.22.0

The scanning precision provided in the constructor.

Deprecated since version 6.23.0: Replaced by PreviewBehavior.

SparkScanViewEventArgs
class SparkScanViewEventArgs : EventArgs

Added in version 6.22.0

Provides data for the SparkScanView.BarcodeCountButtonTapped and SparkScanView.BarcodeFindButtonTapped events.

SparkScanViewEventArgs()
SparkScanViewEventArgs(SparkScanView view)

Added in version 6.22.0

View
SparkScanView View { get; }

Added in version 6.22.0

SparkScanView
class SparkScanView : UIView

Added in version 6.22.0

SparkScan comes with a ready-to-use UI and scanning modes that are purpose-built to tackle high-volume scanning at close range. The SparkScanView integrates with any app without requiring app redesign or customization. It includes:

  • camera preview screen

  • large-sized scan button

  • quick access toolbar to adjust scanning settings

EmitFeedback()
void EmitFeedback(ISparkScanViewFeedback feedback)

Added in version 6.22.0

Deprecated since version 6.23: Use Feedback instead.

Displays the ISparkScanViewFeedback feedback and emits a SparkScanFeedback based on the feedback type.

Feedback
ISparkScanFeedbackDelegate Feedback { get;set; }

Added in version 6.23.0

Sets the feedback delegate. If no delegate is set, the default SparkScanBarcodeFeedback.Success feedback is emitted.

Create()
static SparkScanView Create(UIView parentView, DataCaptureContext context, SparkScan sparkScan, SparkScanViewSettings settings)

Added in version 6.22.0

Constructs a new SparkScan view and adds it to the provided parentView. When the settings are provided, those will be used to set the default behaviour and look of the view.

var sparkScanView = SparkScanView.Create(parentView: View, // For example the view controller's view property.
                                         context: context,
                                         sparkScan: sparkScan,
                                         settings: viewSettings);
ViewWillAppear()
void ViewWillAppear()

Added in version 6.22.0

Method to call for preparing the mode for scanning. For instance, it can be called when the view controller containing SparkScanView is presented (i.e., UIViewController’s viewWillAppear). Please note that this method is equivalent to PrepareScanning().

public override void ViewWillAppear(bool animated)
{
    base.ViewWillAppear(animated);
    sparkScanView.ViewWillAppear();
}

Deprecated since version 6.26: Use PrepareScanning() instead.

ViewWillDisappear()
void ViewWillDisappear()

Added in version 6.22.0

Method to call for stopping the mode. For instance, it can be called when the view controller containing SparkScanView is about to disappear (i.e., UIViewController’s viewWillDisappear). Please note that this method is equivalent to StopScanning().

public override void ViewWillDisappear(bool animated)
{
    base.ViewWillDisappear(animated);
    this.sparkScanView.ViewWillDisappear();
}

Deprecated since version 6.26: Use StopScanning() instead.

PrepareScanning()
void PrepareScanning()

Added in version 6.22.0

Method to call for preparing the mode for scanning. For instance, it can be called when the view controller containing SparkScanView is presented (i.e., UIViewController’s viewWillAppear).

Important

This method must be called before using the SparkScanView for scanning.

StopScanning()
void StopScanning()

Added in version 6.22.0

Method to call for stopping the mode. For instance, it can be called when the view controller containing SparkScanView is about to disappear (i.e., UIViewController’s viewWillDisappear).

Important

This method must be called to ensure that all resources used by SparkScanView are released. If your workflow involves using other Scandit modes, call this method before switching to another mode.

StartScanning()
void StartScanning()

Added in version 6.22.0

Starts the scanning process. You can call this method if you want to trigger the scanning process without any user interaction.

PauseScanning()
void PauseScanning()

Added in version 6.22.0

Pauses the scanning process. You can call this method if you want to trigger pausing the scanning process without any user interaction.

ShowToast()
void ShowToast(string text)

Added in version 6.22.0

Shows a toast with text inside the mini preview.

ShouldShowScanAreaGuides
bool ShouldShowScanAreaGuides { get;set; }

Added in version 6.22.0

Whether to show scan area guides on top of the preview. This property is useful during development to visualize the current scan areas on screen. It is not meant to be used for production. By default this property is false.

Deprecated since version 6.26: This property is deprecated as it’s no longer needed.

Brush
Brush Brush { get;set; }

Added in version 6.22.0

Deprecated since version 6.23: The brush is now specified for each detected barcode. See SparkScanBarcodeFeedback and Feedback.

The brush used for visualizing captured barcodes in the UI. To turn off drawing of locations, set the brush to use both a transparent fill and stroke color. By default, the brush has a transparent fill color, a white stroke color, and a stroke width of 1.

DefaultBrush
static Brush DefaultBrush { get; }

Added in version 6.22.0

Returns the default brush used by the overlay.

BarcodeCountButtonTapped
event EventHandler<SparkScanViewEventArgs> BarcodeCountButtonTapped

Added in version 6.22.0

Invoked whenever a barcode count button is tapped from the toolbar.

FastFindButtonTapped
event EventHandler<SparkScanViewEventArgs> FastFindButtonTapped

Added in version 6.22.0

Invoked whenever a barcode find button is tapped from the toolbar.

Deprecated since version 6.26: This event was renamed. Use BarcodeFindButtonTapped instead.

BarcodeFindButtonTapped
event EventHandler<SparkScanViewEventArgs> BarcodeFindButtonTapped

Added in version 6.26.0

Invoked whenever a barcode find button is tapped from the toolbar.

BarcodeCountButtonVisible
bool BarcodeCountButtonVisible { get;set; }

Added in version 6.22.0

Indicates whether the barcode count button should be shown to the user.

Default is false.

BarcodeFindButtonVisible
bool BarcodeFindButtonVisible { get;set; }

Added in version 6.26.0

Indicates whether the barcode find button should be shown to the user.

Default is false.

FastFindButtonVisible
bool FastFindButtonVisible { get;set; }

Added in version 6.22.0

Indicates whether the barcode find button should be shown to the user.

Default is false.

Deprecated since version 6.26: This property was renamed. Use BarcodeFindButtonVisible instead.

TargetModeButtonVisible
bool TargetModeButtonVisible { get;set; }

Added in version 6.22.0

Indicates whether the target mode button should be shown to the user.

Default is true.

ScanningBehaviorButtonVisible
bool ScanningBehaviorButtonVisible { get;set; }

Added in version 6.22.0

Indicates whether the scanning behavior button should be shown to the user.

Default is false.

TorchButtonVisible
bool TorchButtonVisible { get;set; }

Added in version 6.22.0

Indicates whether the torch button should be shown to the user.

Default is true.

SoundModeButtonVisible
bool SoundModeButtonVisible { get;set; }

Added in version 6.22.0

Indicates whether the enable sound button should be shown to the user.

Default is false.

Deprecated since version 6.26: This property is deprecated as sound mode button will be removed in the future.

HapticModeButtonVisible
bool HapticModeButtonVisible { get;set; }

Added in version 6.22.0

Indicates whether the enable haptic button should be shown to the user.

Default is false.

Deprecated since version 6.26: This property is deprecated as haptic mode button will be removed in the future.

HandModeButtonVisible
bool HandModeButtonVisible { get;set; }

Added in version 6.22.0

Indicates whether the hand mode button should be shown to the user.

Default is false.

ZoomSwitchControlVisible
bool ZoomSwitchControlVisible { get;set; }

Added in version 6.22.0

Indicates whether the zoom switch control should be shown to the user.

Default is true.

PreviewSizeControlVisible
bool PreviewSizeControlVisible { get;set; }

Added in version 6.23.0

Indicates whether the mini preview size control should be shown to the user.

Default is true.

CameraSwitchButtonVisible
bool CameraSwitchButtonVisible { get;set; }

Added in version 6.24.0

Indicates whether the camera switch button should be shown to the user.

Default is false.

Note

This API is still in beta and may change in future versions of Scandit Data Capture SDK.

StopCapturingText
string StopCapturingText { get;set; }

Added in version 6.22.0

Sets the default text to display in the button for the stop capturing action.

When scanning using hold-to-scan interaction default is “RELEASE TO STOP SCANNING” otherwise default is “STOP SCANNING”

StartCapturingText
string StartCapturingText { get;set; }

Added in version 6.22.0

Sets the default text to display in the button for the start capturing action.

When SparkScanViewSettings.HoldToScanEnabled is enabled then default is “TAP OR HOLD TO SCAN” otherwise default is “TAP TO SCAN”

ResumeCapturingText
string ResumeCapturingText { get;set; }

Added in version 6.22.0

Sets the default text to display in the button for the resume capturing action.

Default is “RESUME SCANNING”

ScanningCapturingText
string ScanningCapturingText { get;set; }

Added in version 6.22.0

Sets the default text to display in the button when scanning in SparkScanScanningBehavior.Single.

When the scanning mode is SparkScanScanningModeTarget with SparkScanScanningBehavior.Single behavior and SparkScanScanningPrecision.Accurate precision then default is “TAP TO SELECT BARCODE”, otherwise default is “SCANNING”.

CaptureButtonBackgroundColor
UIColor CaptureButtonBackgroundColor { get;set; }

Added in version 6.22.0

Sets the background color of the capture button.

Default is #12161999.

CaptureButtonActiveBackgroundColor
UIColor CaptureButtonActiveBackgroundColor { get;set; }

Added in version 6.22.0

Sets the background color of the capture button when scanning.

Default is #12161966.

CaptureButtonTintColor
UIColor CaptureButtonTintColor { get;set; }

Added in version 6.22.0

Sets the capture button icon and text color.

Default is #FFFFFF.

ToolbarBackgroundColor
UIColor ToolbarBackgroundColor { get;set; }

Added in version 6.22.0

Sets the toolbar background color.

Default is #121619CC.

ToolbarIconActiveTintColor
UIColor ToolbarIconActiveTintColor { get;set; }

Added in version 6.22.0

Sets the toolbar icon active color.

Default is #FBC02C.

ToolbarIconInactiveTintColor
UIColor ToolbarIconInactiveTintColor { get;set; }

Added in version 6.22.0

Sets the toolbar icon inactive color.

Default is #FFFFFF.

TargetModeHintText
string TargetModeHintText { get;set; }

Added in version 6.22.0

Sets the target mode hint text.

When the scanning mode is SparkScanScanningModeTarget with SparkScanScanningBehavior.Single behavior and SparkScanScanningPrecision.Accurate precision then default is “Tap to select a barcode”, otherwise default is “Aim to select a barcode”.

Deprecated since version 6.23: This property is not used as target mode hint is not shown anymore see ShouldShowTargetModeHint.

ShouldShowTargetModeHint
bool ShouldShowTargetModeHint { get;set; }

Added in version 6.22.0

Indicates whether hints in target mode should be shown to the user.

Default is true.

Deprecated since version 6.23: This hint is not displayed anymore due to changes in SparkScanScanningModeTarget scanning mode.