UNPKG

cordova-plugin-scanbot-barcode-scanner

Version:

Cordova Plugin for the Scanbot Barcode Scanner SDK

95 lines (94 loc) 3.3 kB
import { CompressFormat } from "./cordova_types"; import { BarcodeDocumentFormat, BarcodeFormat, CodeDensity, EngineMode, Gs1HandlingMode, MSIPlesseyChecksumAlgorithm } from "./types"; interface InternalBarcodeDetectionCommonParameters { /** * Accepted barcode formats */ barcodeFormats?: BarcodeFormat[]; /** * An optional array of barcode document formats that act as a detection filter. * By default all supported document formats will be detected. */ acceptedDocumentFormats?: BarcodeDocumentFormat[]; /** * Barcode scanner engine mode. Default is NEXT_GEN */ engineMode?: EngineMode; /** * Optional minimum required text length of the detected barcode. * The default is 0 (setting is turned off). * NOTE: This feature works on ITF barcodes only. */ minimumTextLength?: number; /** * Optional maximum required text length of the detected barcode. * The default is 0 (setting is turned off). * NOTE: This feature works on ITF barcodes only. */ maximumTextLength?: number; /** * Optional minimum required quiet zone on the barcode. * Measured in modules (the size of minimal bar on the barcode). * The default is 10. * NOTE: This feature works on ITF barcodes only. */ minimum1DBarcodesQuietZone?: number; /** The GS1 handling mode. The default value is PARSE. */ gs1HandlingMode?: Gs1HandlingMode; /** * With this option enabled, the scanner removes checks digits for UPC, EAN and MSI Plessey codes. * Has no effect if both single and double digit MSI Plessey checksums are enabled. * The default is `false` */ stripCheckDigits?: boolean; /** * The checksum algorithm for MSI Plessey barcodes. * The default value is Mod10. */ msiPlesseyChecksumAlgorithm?: MSIPlesseyChecksumAlgorithm; /** * If `true`, enabled the mode which slightly decreases the scanning quality and the energy consumption, and increases the scanning speed. If `false` - mode is disabled. The default is `false`. Android only. * */ lowPowerMode?: boolean; /** * The expected density of QR codes in an image. */ codeDensity?: CodeDensity; } export interface DetectBarcodesOnImageArguments extends InternalBarcodeDetectionCommonParameters { /** * The input image file URI */ imageFileUri: string; } interface PdfExtractorArguments { /** * The location of the PDF file */ pdfFilePath: string; /** * The quality that each extracted image should have. * This tweaks the compression, affecting the final image file size. * (100: maximum quality, 0: minimum quality) * * Default value is 90 */ quality?: number; /** * Integer scaling factor applied to the PDF media box frame while extracting. * Affects the output image quality. * In most cases the recommended value is 2 or higher. * * Default value is 2. */ scaling?: number; } export interface ExtractImagesFromPdfArguments extends PdfExtractorArguments { /** * Compress format used for extracted images. Android only. * * Default value is JPEG. */ compressFormat?: CompressFormat; } export {};