Skip to main content

UI Components

Ready-To-Use UI Components

The Ready-To-Use UI (RTU UI) is a set of easy to integrate and customize high-level UI components (Activities) for the most common tasks:

  • Document Scanner - DocumentScannerActivity
  • Cropping - CroppingActivity
  • MRZ Scanner - MRZScannerActivity
  • European Health Insurance Card Scanner - HealthInsuranceCardScannerActivity
  • Multiple Objects Detector - MultipleObjectsDetectorActivity
  • Generic Text Data Scanner - TextDataScannerActivity
  • Generic Document Scanner - GenericDocumentRecognizerActivity
  • License Plate Scanner - LicensePlateScannerActivity
  • VIN scanner - VinScannerActivity
  • Medical Certificate Recognizer - MedicalCertificateRecognizerActivity

The design and behavior of these Ready-to-use UI components are based on our many years of experience as well as the feedback from our SDK customers.

Customization

You can customize the look and behavior of our RTU UI components with regards to the following characteristics:

  • UI: You can customize all colors and text resources (e.g. for localization).
  • Behavior: You can enable or disable features like Multi Page, Auto Snapping, Flashlight.
  • Use in workflows of your app: You can set different workflows in the scanner configuration, as per your usage of the Scanner.

Please note: The main idea of the RTU UI is to provide simple-to-integrate and simple-to-customize Pages(Activities/ViewControllers). Due to this, there are some limitations regarding the customization. If you need more customization options, you can implement custom Pages(Activities/ViewControllers) using our "Classic SDK UI Components".

Ready-To-Use UI v2 Components

  • RTU UI v2 is our brand new implementation of the RTU UI components, written from scratch. It features a new visual style and much more customizable UI and behavior. So far, RTU UI v2 is only available for the Barcode Scanner and Document Scanner, but converting the rest of the components is on our roadmap and updates will be rolled out over time.

Classic UI Components

Our Classic UI Components allow you to build your own flexible and fully customizable UI components. These building blocks are easy to integrate and customize. They can be used in your Activities for Android and UIViewControllers for iOS to implement the most common tasks:

  • Document Scanning - create a custom scanning UI for documents
  • Image Processing and Filters - improve and optimize images
  • Image Cropping - custom image cropping UI
  • MRZ Scanning - a set of custom views and handlers for scanning machine-readable zones in ID documents
  • Medical Certificate Scanning - scan German medical certificates
  • European Health Insurance Cards (EHIC) Scanning - scan EHIC cards
  • Generic Document Recognizer - recognize and detect the data fields from specific documents, e.g. German passports, ID cards, residence permits, health insurance cards and driver's licenses
  • License Plate Scanner - scan EU vehicle license plates
  • VIN Scanner - scan VINs (Vehicle Identification Numbers) from paper documents or from the car itself
  • Text Data Scanner - scan generic text lines within a small rectangle, including text validation
  • PDF Files Creation - create simple PDF files and PDFs with selectable recognized text
  • TIFF Files Generator - a highly customizable generator for image files using the TIFF format
  • Check Scanning - scan and extract content from checks
  • Document Quality Analyzer - analyze the text quality of scanned documents
caution

Please do not use multiple scanners at the same time. For example, do not combine generic document scanner, health insurance scanner, text data scanner, etc. at the same time! Each scanner instance requires a lot of memory, GPU, and processor resources. Using multiple scanners will lead to performance issues for the entire application.

Examples and API Docs

For more details about the RTU UI and Classic Components, please refer to our example apps:

Want to scan longer than one minute?

Generate a free trial license to test the Scanbot SDK thoroughly.

Get your free Trial License

What do you think of this documentation?