Resource Base
Table of contents

UI configurations

DynamsoftCameraEnhancer library provides a series of UI configuring APIs for users to add basic UI elements.

View Classes

  • CameraView: Display the captured video streaming and related UI elements.
  • ImageEditorView: Display an image and editable UI elements.

Auxiliary APIs

  • DrawingItem: The struct for you to draw basic UI elements.
  • DrawingLayer: Container of DrawingItems. You can add multiple layer to a view.
  • DrawingStyle: Defines the styles of the DrawingItems.

Highlight Results

Display Control

DynamsoftCameraEnhancer provides a layer for each Dynamsoft image processing product. You can switch the visible property of the layer to control whether to highlight the results.

Layers Description
DDN_LAYER_ID The preset DrawingLayer of Dynamsoft Document Normalizer.
DBR_LAYER_ID The preset DrawingLayer of Dynamsoft Barcode Reader.
DLR_LAYER_ID The preset DrawingLayer of Dynamsoft Label Recognizer.

For example, you can use the following code to highlight the barcode decoding results:

// Get DBR layer with the layer ID.
DrawingLayer layer = mImageEditorView.getDrawingLayer(DrawingLayer.DBR_LAYER_ID);
// Set the visible property to true.
layer.setVisible(true);
// If you want to disable the highlight of barcode decoding results, add the following line.
// layer.setVisible(false);

Change the Style

There are several preset styles definded in the DrawingStyleManager. You can directly specify the colour with the preset styles or create your own styles.

The follow code snippet shows how to specify preset styles:

// Set the default DrawingStyles of the layer.
layer.setDefaultStyle(DrawingStyleManager.STYLE_BLUE_STROKE_FILL);
// Set the default style of the layer with filter options.
layer.setDefaultStyle(DrawingStyleManager.STYLE_BLUE_STROKE_FILL, EnumDrawingItemState.DEFAULT, EnumDrawingItemMediaType.DIMT_QUADRILATERAL);

Create a use-defined style:

int userDefinedStyle = DrawingStyleManager.createDrawingStyle(R.color.white,1f, R.color.white,R.color.white);

Add More Basic Graphics

A DrawingItem is the basic unit that you can draw on the view. It has different subclasses so that you can create DrawingItems in different shapes. Here we use QuadDrawingItem as an example to illustrate how to draw graphics on the view.

// Create an ArrayList for appending DrawingItems
ArrayList<DrawingItem> drawingItemArray = new ArrayList<DrawingItem>();
// Create a quadrilateral
Quadrilateral quad = new Quadrilateral();
// Set the coordinate information of the Quadrilateral
// quad.points[0] = new Point(0,0);
// ...
drawingItemArray.add(quad);
// You can add multiple DrawingItems to the layer.
// Set the drawingItems to the layer
layer.setDrawingItems(drawingItemArray);

This page is compatible for:

Version 1.0

Is this page helpful?

YesYes NoNo

In this article:

latest version

    • Latest version
    • Version 4.x
      • Version 4.2.0
      • Version 4.0.2
      • Version 4.0.1
      • Version 4.0.0
    • Version 3.x
      • Version 3.0.3
      • Version 3.0.2
      • Version 3.0.1
      • Version 3.0.0
    • Version 2.x
      • Version 2.3.21
      • Version 2.3.20
      • Version 2.3.12
      • Version 2.3.11
      • Version 2.3.10
      • Version 2.3.5
      • Version 2.3.4
      • Version 2.3.3
      • Version 2.3.2
      • Version 2.3.1
      • Version 2.3.0
      • Version 2.1.4
      • Version 2.1.3
      • Version 2.1.1
      • Version 2.0.0
    Change +