public class BarcodeScanner
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
BarcodeScanner.MWLocation
Represents MWLocation object for storing barcode edge points (x,y)
of successfully decoded barcode on image/frame.
|
static class |
BarcodeScanner.MWResult
Represents MWResult object for storing result properties and data
of successfully decoded barcode.
|
static class |
BarcodeScanner.MWResults
Represents MWResults object for storing one or multiple MWResult object(s).
|
| Modifier and Type | Field and Description |
|---|---|
static int |
FOUND_11 |
static int |
FOUND_128 |
static int |
FOUND_128_GS1 |
static int |
FOUND_25_COOP |
static int |
FOUND_25_IATA |
static int |
FOUND_25_INTERLEAVED |
static int |
FOUND_25_INVERTED |
static int |
FOUND_25_MATRIX |
static int |
FOUND_25_STANDARD |
static int |
FOUND_39 |
static int |
FOUND_93 |
static int |
FOUND_AZTEC |
static int |
FOUND_CODABAR |
static int |
FOUND_DM |
static int |
FOUND_DOTCODE |
static int |
FOUND_EAN_13 |
static int |
FOUND_EAN_8 |
static int |
FOUND_IMB |
static int |
FOUND_ITF14 |
static int |
FOUND_MAXICODE |
static int |
FOUND_MICRO_PDF |
static int |
FOUND_MSI |
static int |
FOUND_NONE
Result values for all code types
|
static int |
FOUND_PDF |
static int |
FOUND_PLANET |
static int |
FOUND_POSTNET |
static int |
FOUND_QR |
static int |
FOUND_QR_MICRO |
static int |
FOUND_ROYALMAIL |
static int |
FOUND_RSS_14 |
static int |
FOUND_RSS_14_STACK |
static int |
FOUND_RSS_EXP |
static int |
FOUND_RSS_LIM |
static int |
FOUND_UPC_A |
static int |
FOUND_UPC_E |
static int |
MWB_CFG_CODABAR_INCLUDE_STARTSTOP
Codabar decoder flags value: include start/stop symbols in result
|
static int |
MWB_CFG_CODE11_REQ_DOUBLE_CHKSUM |
static int |
MWB_CFG_CODE11_REQ_SINGLE_CHKSUM
Code11 decoder flags value: require checksum check
MWB_CFG_CODE11_REQ_SINGLE_CHKSUM is set by default
|
static int |
MWB_CFG_CODE25_REQ_CHKSUM
Code25 decoder flags value: require checksum check
|
static int |
MWB_CFG_CODE39_DONT_REQUIRE_STOP
Code39 decoder flags value: don't require stop symbol - can lead to false results
|
static int |
MWB_CFG_CODE39_EXTENDED_MODE
Code39 decoder flags value: decode full ASCII
|
static int |
MWB_CFG_CODE39_REQUIRE_CHECKSUM
Code39 decoder flags value: require checksum check
|
static int |
MWB_CFG_CODE93_EXTENDED_MODE
Code93 decoder flags value: decode full ASCII
|
static int |
MWB_CFG_EANUPC_DISABLE_ADDON
UPC/EAN decoder disable addons detection
|
static int |
MWB_CFG_GLOBAL_CALCULATE_1D_LOCATION
Global decoder flags value: calculate location for 1D barcodeTypes (Code128, Code93, Code39 supported)
|
static int |
MWB_CFG_GLOBAL_DISABLE_PREPROCESSING
Global decoder flags value: disable some image pre=processing, suitable for devices with weak CPU
|
static int |
MWB_CFG_GLOBAL_HORIZONTAL_SHARPENING
Global decoder flags value: apply sharpening on input image
|
static int |
MWB_CFG_GLOBAL_ROTATE180 |
static int |
MWB_CFG_GLOBAL_ROTATE90
Global decoder flags value: apply rotation on input image
|
static int |
MWB_CFG_GLOBAL_SHARPENING |
static int |
MWB_CFG_GLOBAL_USE_CENTRIC_SCANNING
Global decoder flags value: fail decode if result is not touching the center of viewfinder (2D + Code128, Code93, Code39 supported)
1D location flags will be enabled automatically with this one
|
static int |
MWB_CFG_GLOBAL_VERIFY_1D_LOCATION
Global decoder flags value: fail 1D decode if result is not confirmed by location expanding (Code128, Code93, Code39 supported)
|
static int |
MWB_CFG_GLOBAL_VERTICAL_SHARPENING |
static int |
MWB_CFG_MSI_REQ_10_CHKSUM
MSI Plessey decoder flags value: require checksum check
MWB_CFG_MSI_REQ_10_CHKSUM is set by default
|
static int |
MWB_CFG_MSI_REQ_1010_CHKSUM |
static int |
MWB_CFG_MSI_REQ_11_IBM_CHKSUM |
static int |
MWB_CFG_MSI_REQ_11_NCR_CHKSUM |
static int |
MWB_CFG_MSI_REQ_1110_IBM_CHKSUM |
static int |
MWB_CFG_MSI_REQ_1110_NCR_CHKSUM |
static int |
MWB_CODE_MASK_11 |
static int |
MWB_CODE_MASK_128 |
static int |
MWB_CODE_MASK_25 |
static int |
MWB_CODE_MASK_39 |
static int |
MWB_CODE_MASK_93 |
static int |
MWB_CODE_MASK_ALL |
static int |
MWB_CODE_MASK_AZTEC |
static int |
MWB_CODE_MASK_CODABAR |
static int |
MWB_CODE_MASK_DM |
static int |
MWB_CODE_MASK_DOTCODE |
static int |
MWB_CODE_MASK_EANUPC |
static int |
MWB_CODE_MASK_MAXICODE |
static int |
MWB_CODE_MASK_MSI |
static int |
MWB_CODE_MASK_NONE
Bit mask identifiers for supported decoder types
|
static int |
MWB_CODE_MASK_PDF |
static int |
MWB_CODE_MASK_POSTAL |
static int |
MWB_CODE_MASK_QR |
static int |
MWB_CODE_MASK_RSS |
static int |
MWB_PAR_ID_ECI_MODE
Barcode decoder param types
|
static int |
MWB_PAR_ID_RESULT_PREFIX |
static int |
MWB_PAR_ID_VERIFY_LOCATION |
static int |
MWB_PAR_VALUE_ECI_DISABLED
Barcode param values
|
static int |
MWB_PAR_VALUE_ECI_ENABLED |
static int |
MWB_PAR_VALUE_RESULT_PREFIX_ALWAYS |
static int |
MWB_PAR_VALUE_RESULT_PREFIX_DEFAULT |
static int |
MWB_PAR_VALUE_RESULT_PREFIX_NEVER |
static int |
MWB_PAR_VALUE_VERIFY_LOCATION_OFF |
static int |
MWB_PAR_VALUE_VERIFY_LOCATION_ON |
static int |
MWB_RESULT_FT_BYTES
Identifiers for result fields types
|
static int |
MWB_RESULT_FT_IMAGE_HEIGHT |
static int |
MWB_RESULT_FT_IMAGE_WIDTH |
static int |
MWB_RESULT_FT_ISGS1 |
static int |
MWB_RESULT_FT_KANJI |
static int |
MWB_RESULT_FT_LOCATION |
static int |
MWB_RESULT_FT_MODULE_SIZE_X |
static int |
MWB_RESULT_FT_MODULE_SIZE_Y |
static int |
MWB_RESULT_FT_MODULES_COUNT_X |
static int |
MWB_RESULT_FT_MODULES_COUNT_Y |
static int |
MWB_RESULT_FT_PARSER_BYTES |
static int |
MWB_RESULT_FT_SKEW |
static int |
MWB_RESULT_FT_SUBTYPE |
static int |
MWB_RESULT_FT_SUCCESS |
static int |
MWB_RESULT_FT_TEXT |
static int |
MWB_RESULT_FT_TYPE |
static int |
MWB_RESULT_TYPE_MW |
static int |
MWB_RESULT_TYPE_RAW
Identifiers for result types
|
static int |
MWB_RT_BAD_PARAM |
static int |
MWB_RT_FAIL |
static int |
MWB_RT_NOT_SUPPORTED |
static int |
MWB_RT_OK
Basic return values for API functions
|
static int |
MWB_RTREG_INVALID_APPLICATION |
static int |
MWB_RTREG_INVALID_CHECKSUM |
static int |
MWB_RTREG_INVALID_KEY |
static int |
MWB_RTREG_INVALID_KEY_VERSION |
static int |
MWB_RTREG_INVALID_PLATFORM |
static int |
MWB_RTREG_INVALID_SDK_VERSION |
static int |
MWB_RTREG_KEY_EXPIRED |
static int |
MWB_RTREG_OK
Basic return values for RegisterSDK function
|
static int |
MWB_RTREG_REGISTERING_IN_PROGRESS |
static int |
MWB_SCANDIRECTION_AUTODETECT |
static int |
MWB_SCANDIRECTION_HORIZONTAL
Bit mask identifiers for 1D scanning direction
|
static int |
MWB_SCANDIRECTION_OMNI |
static int |
MWB_SCANDIRECTION_VERTICAL |
static int |
MWB_SUBC_MASK_C25_COOP |
static int |
MWB_SUBC_MASK_C25_IATA |
static int |
MWB_SUBC_MASK_C25_INTERLEAVED
Bit mask identifiers for Code 2 of 5 decoder types
|
static int |
MWB_SUBC_MASK_C25_INVERTED |
static int |
MWB_SUBC_MASK_C25_ITF14 |
static int |
MWB_SUBC_MASK_C25_MATRIX |
static int |
MWB_SUBC_MASK_C25_STANDARD |
static int |
MWB_SUBC_MASK_EANUPC_EAN_13
Bit mask identifiers for UPC/EAN decoder types
|
static int |
MWB_SUBC_MASK_EANUPC_EAN_8 |
static int |
MWB_SUBC_MASK_EANUPC_UPC_A |
static int |
MWB_SUBC_MASK_EANUPC_UPC_E |
static int |
MWB_SUBC_MASK_EANUPC_UPC_E1 |
static int |
MWB_SUBC_MASK_PDF_MICRO |
static int |
MWB_SUBC_MASK_PDF_STANDARD
Bit mask identifiers for PDF decoder types
|
static int |
MWB_SUBC_MASK_POSTAL_IM |
static int |
MWB_SUBC_MASK_POSTAL_PLANET |
static int |
MWB_SUBC_MASK_POSTAL_POSTNET
Bit mask identifiers for POSTAL decoder types
|
static int |
MWB_SUBC_MASK_POSTAL_ROYAL |
static int |
MWB_SUBC_MASK_QR_MICRO |
static int |
MWB_SUBC_MASK_QR_STANDARD
Bit mask identifiers for QR decoder types
|
static int |
MWB_SUBC_MASK_RSS_14
Bit mask identifiers for RSS decoder types
|
static int |
MWB_SUBC_MASK_RSS_EXP |
static int |
MWB_SUBC_MASK_RSS_LIM |
| Constructor and Description |
|---|
BarcodeScanner() |
| Modifier and Type | Method and Description |
|---|---|
static int |
MWBcleanupLib()
Free memory resources allocated by library.
|
static int[] |
MWBcropPreviewFrame(byte[] previewBuffer,
int width,
int height,
int newSize)
For use with StingRay.
|
static int |
MWBdisableCode(int codeMask)
Disable decoder type
Remove barcode type from set of enabled types
|
static int |
MWBdisableFlag(int codeMask,
int flag)
Disable option for single barcode type (or global one).
|
static int |
MWBdisableSubcode(int codeMask,
int subMask)
Disable subcode for given code group flag.
|
static int |
MWBenableCode(int codeMask)
Enable decoder type.
|
static int |
MWBenableFlag(int codeMask,
int flag)
Enable option for single barcode type (or global one).
|
static int |
MWBenableSubcode(int codeMask,
int subMask)
Enable subcode for given code group flag.
|
static int |
MWBgetActiveCodes()
Get active decoder types.
|
static int |
MWBgetActiveSubcodes(int codeMask)
Get active subcodes for given code group flag.
|
static float[] |
MWBgetBarcodeLocation()
Barcode location points.
|
static java.lang.String |
MWBgetDeviceID()
Get device ID.
|
static int |
MWBgetDirection()
Get active scanning direction
|
static int |
MWBgetFlags(int codeMask)
Get active flags for single barcode type.
|
static int |
MWBgetLastType()
Retrieves actual detected code type after successful MWB_scanGrayscaleImage call.
|
static int |
MWBgetLibVersion()
Returns version code of Barcode Scanner Library.
|
static int |
MWBgetParam(int codeMask,
int paramId)
Get specified decoder param.
|
static int |
MWBgetResultType()
Get currently active result type.
|
static android.graphics.RectF |
MWBgetScanningRect(int codeMask)
Get rectangular area for barcode scanning with selected single or multiple decoder type(s).
|
static float[] |
MWBgetScanningRectArray(int codeMask)
Get rectangular area for barcode scanning with selected single or multiple decoder type(s).
|
static int |
MWBgetSupportedCodes()
Returns supported decoders in this library release.
|
static int |
MWBisLastGS1()
Retrieves is result of GS1 type.
|
static int |
MWBregisterSDK(java.lang.String key,
android.app.Activity activity)
Registers licensing information for all SDK functionality.
|
static int |
MWBregisterSDK(java.lang.String key,
android.content.Context context)
Registers licensing information for all SDK functionality.
|
static byte[] |
MWBscanGrayscaleImage(byte[] gray,
int width,
int height)
Main scan function.
|
static int |
MWBsetActiveCodes(int codeMask)
Sets active or inactive status of decoder types and updates decoder execution priority list.
|
static int |
MWBsetActiveSubcodes(int codeMask,
int subMask)
Set active subcodes for given code group flag.
|
static int |
MWBsetDirection(int direction)
Configure scanning direction for 1D barcodes.
|
static void |
MWBsetDuplicate(byte[] barcode,
int length)
Set the decoded barcode result to be checked as duplicate.
|
static int |
MWBsetDuplicatesTimeout(int timeout)
Set time in seconds in which decoder will ignore same barcode detected.
|
static int |
MWBsetFlags(int codeMask,
int flags)
Configure options for single barcode type.
|
static int |
MWBsetLevel(int level)
Configure global library effort level
Barcode detector relies on image processing and geometry interpolation for
extracting optimal data for decoding.
|
static int |
MWBsetMinLength(int codeMask,
int minLength)
Set minimum result length for single barcode type.
|
static int |
MWBsetParam(int codeMask,
int paramId,
int paramValue)
Set custom decoder param.
|
static int |
MWBsetResultType(int resultType)
Set result type from MWB_scanGrayscaleImage
Users now can choose between getting raw result bytes as a result of image scan, or
byte representation of complex result structure containing all information about the
scanned barcode.
|
static int |
MWBsetScanningRect(int codeMask,
float left,
float top,
float width,
float height)
Sets rectangular area for barcode scanning with selected single decoder type.
|
static int |
MWBsetScanningRect(int codeMask,
android.graphics.Rect rect)
Sets rectangular area for barcode scanning with selected single decoder type.
|
static int |
MWBvalidateVIN(byte[] vin)
Deprecated.
No longer used.
|
public static final int MWB_RT_OK
public static final int MWB_RT_FAIL
public static final int MWB_RT_NOT_SUPPORTED
public static final int MWB_RT_BAD_PARAM
public static final int MWB_RTREG_OK
public static final int MWB_RTREG_INVALID_KEY
public static final int MWB_RTREG_INVALID_CHECKSUM
public static final int MWB_RTREG_INVALID_APPLICATION
public static final int MWB_RTREG_INVALID_SDK_VERSION
public static final int MWB_RTREG_INVALID_KEY_VERSION
public static final int MWB_RTREG_INVALID_PLATFORM
public static final int MWB_RTREG_KEY_EXPIRED
public static final int MWB_RTREG_REGISTERING_IN_PROGRESS
public static final int MWB_CFG_CODE39_REQUIRE_CHECKSUM
public static final int MWB_CFG_CODE39_DONT_REQUIRE_STOP
public static final int MWB_CFG_CODE39_EXTENDED_MODE
public static final int MWB_CFG_CODE93_EXTENDED_MODE
public static final int MWB_CFG_EANUPC_DISABLE_ADDON
public static final int MWB_CFG_CODE25_REQ_CHKSUM
public static final int MWB_CFG_CODE11_REQ_SINGLE_CHKSUM
public static final int MWB_CFG_CODE11_REQ_DOUBLE_CHKSUM
public static final int MWB_CFG_MSI_REQ_10_CHKSUM
public static final int MWB_CFG_MSI_REQ_1010_CHKSUM
public static final int MWB_CFG_MSI_REQ_11_IBM_CHKSUM
public static final int MWB_CFG_MSI_REQ_11_NCR_CHKSUM
public static final int MWB_CFG_MSI_REQ_1110_IBM_CHKSUM
public static final int MWB_CFG_MSI_REQ_1110_NCR_CHKSUM
public static final int MWB_CFG_CODABAR_INCLUDE_STARTSTOP
public static final int MWB_CFG_GLOBAL_HORIZONTAL_SHARPENING
public static final int MWB_CFG_GLOBAL_VERTICAL_SHARPENING
public static final int MWB_CFG_GLOBAL_SHARPENING
public static final int MWB_CFG_GLOBAL_ROTATE90
public static final int MWB_CFG_GLOBAL_ROTATE180
public static final int MWB_CFG_GLOBAL_CALCULATE_1D_LOCATION
public static final int MWB_CFG_GLOBAL_VERIFY_1D_LOCATION
public static final int MWB_CFG_GLOBAL_USE_CENTRIC_SCANNING
public static final int MWB_CFG_GLOBAL_DISABLE_PREPROCESSING
public static final int MWB_CODE_MASK_NONE
public static final int MWB_CODE_MASK_QR
public static final int MWB_CODE_MASK_DM
public static final int MWB_CODE_MASK_RSS
public static final int MWB_CODE_MASK_39
public static final int MWB_CODE_MASK_EANUPC
public static final int MWB_CODE_MASK_128
public static final int MWB_CODE_MASK_PDF
public static final int MWB_CODE_MASK_AZTEC
public static final int MWB_CODE_MASK_25
public static final int MWB_CODE_MASK_93
public static final int MWB_CODE_MASK_CODABAR
public static final int MWB_CODE_MASK_DOTCODE
public static final int MWB_CODE_MASK_11
public static final int MWB_CODE_MASK_MSI
public static final int MWB_CODE_MASK_MAXICODE
public static final int MWB_CODE_MASK_POSTAL
public static final int MWB_CODE_MASK_ALL
public static final int MWB_SUBC_MASK_RSS_14
public static final int MWB_SUBC_MASK_RSS_LIM
public static final int MWB_SUBC_MASK_RSS_EXP
public static final int MWB_SUBC_MASK_QR_STANDARD
public static final int MWB_SUBC_MASK_QR_MICRO
public static final int MWB_SUBC_MASK_PDF_STANDARD
public static final int MWB_SUBC_MASK_PDF_MICRO
public static final int MWB_SUBC_MASK_C25_INTERLEAVED
public static final int MWB_SUBC_MASK_C25_STANDARD
public static final int MWB_SUBC_MASK_C25_ITF14
public static final int MWB_SUBC_MASK_C25_IATA
public static final int MWB_SUBC_MASK_C25_MATRIX
public static final int MWB_SUBC_MASK_C25_COOP
public static final int MWB_SUBC_MASK_C25_INVERTED
public static final int MWB_SUBC_MASK_POSTAL_POSTNET
public static final int MWB_SUBC_MASK_POSTAL_PLANET
public static final int MWB_SUBC_MASK_POSTAL_IM
public static final int MWB_SUBC_MASK_POSTAL_ROYAL
public static final int MWB_SUBC_MASK_EANUPC_EAN_13
public static final int MWB_SUBC_MASK_EANUPC_EAN_8
public static final int MWB_SUBC_MASK_EANUPC_UPC_A
public static final int MWB_SUBC_MASK_EANUPC_UPC_E
public static final int MWB_SUBC_MASK_EANUPC_UPC_E1
public static final int MWB_SCANDIRECTION_HORIZONTAL
public static final int MWB_SCANDIRECTION_VERTICAL
public static final int MWB_SCANDIRECTION_OMNI
public static final int MWB_SCANDIRECTION_AUTODETECT
public static final int FOUND_NONE
public static final int FOUND_DM
public static final int FOUND_39
public static final int FOUND_RSS_14
public static final int FOUND_RSS_14_STACK
public static final int FOUND_RSS_LIM
public static final int FOUND_RSS_EXP
public static final int FOUND_EAN_13
public static final int FOUND_EAN_8
public static final int FOUND_UPC_A
public static final int FOUND_UPC_E
public static final int FOUND_128
public static final int FOUND_PDF
public static final int FOUND_QR
public static final int FOUND_AZTEC
public static final int FOUND_25_INTERLEAVED
public static final int FOUND_25_STANDARD
public static final int FOUND_93
public static final int FOUND_CODABAR
public static final int FOUND_DOTCODE
public static final int FOUND_128_GS1
public static final int FOUND_ITF14
public static final int FOUND_11
public static final int FOUND_MSI
public static final int FOUND_25_IATA
public static final int FOUND_25_MATRIX
public static final int FOUND_25_COOP
public static final int FOUND_25_INVERTED
public static final int FOUND_QR_MICRO
public static final int FOUND_MAXICODE
public static final int FOUND_POSTNET
public static final int FOUND_PLANET
public static final int FOUND_IMB
public static final int FOUND_ROYALMAIL
public static final int FOUND_MICRO_PDF
public static final int MWB_RESULT_TYPE_RAW
public static final int MWB_RESULT_TYPE_MW
public static final int MWB_PAR_ID_ECI_MODE
public static final int MWB_PAR_ID_RESULT_PREFIX
public static final int MWB_PAR_ID_VERIFY_LOCATION
public static final int MWB_PAR_VALUE_ECI_DISABLED
public static final int MWB_PAR_VALUE_ECI_ENABLED
public static final int MWB_PAR_VALUE_RESULT_PREFIX_NEVER
public static final int MWB_PAR_VALUE_RESULT_PREFIX_ALWAYS
public static final int MWB_PAR_VALUE_RESULT_PREFIX_DEFAULT
public static final int MWB_PAR_VALUE_VERIFY_LOCATION_OFF
public static final int MWB_PAR_VALUE_VERIFY_LOCATION_ON
public static final int MWB_RESULT_FT_BYTES
public static final int MWB_RESULT_FT_TEXT
public static final int MWB_RESULT_FT_TYPE
public static final int MWB_RESULT_FT_SUBTYPE
public static final int MWB_RESULT_FT_SUCCESS
public static final int MWB_RESULT_FT_ISGS1
public static final int MWB_RESULT_FT_LOCATION
public static final int MWB_RESULT_FT_IMAGE_WIDTH
public static final int MWB_RESULT_FT_IMAGE_HEIGHT
public static final int MWB_RESULT_FT_PARSER_BYTES
public static final int MWB_RESULT_FT_MODULES_COUNT_X
public static final int MWB_RESULT_FT_MODULES_COUNT_Y
public static final int MWB_RESULT_FT_MODULE_SIZE_X
public static final int MWB_RESULT_FT_MODULE_SIZE_Y
public static final int MWB_RESULT_FT_SKEW
public static final int MWB_RESULT_FT_KANJI
public static int MWBgetLibVersion()
public static int MWBgetSupportedCodes()
public static int MWBsetScanningRect(int codeMask,
float left,
float top,
float width,
float height)
codeMask - Single decoder type selector (MWB_CODE_MASK_...)left - X coordinate of left edge (percentage)top - Y coordinate of top edge (percentage)width - Rectangle witdh (x axis) (percentage)height - Rectangle height (y axis) (percentage)public static float[] MWBgetScanningRectArray(int codeMask)
codeMask - Single decoder type selector (MWB_CODE_MASK_...) or 0public static int MWBregisterSDK(java.lang.String key,
android.app.Activity activity)
key - License key stringactivity - Activity/Contextpublic static int MWBregisterSDK(java.lang.String key,
android.content.Context context)
key - License key stringcontext - Activity/Contextpublic static java.lang.String MWBgetDeviceID()
public static int MWBsetActiveCodes(int codeMask)
codeMask - ORed bit flags (MWB_CODE_MASK_...) of decoder types
to be activated.
Bit value '1' activates corresponding decoder, while bit value
deactivates it.public static int MWBgetActiveCodes()
public static int MWBsetActiveSubcodes(int codeMask,
int subMask)
codeMask - Single decoder type/group (MWB_CODE_MASK_...)subMask - ORed bit flags of requested decoder subtypes (MWB_SUBC_MASK_)public static int MWBgetActiveSubcodes(int codeMask)
codeMask - Single decoder type/group (MWB_CODE_MASK_...)public static int MWBenableCode(int codeMask)
codeMask - Bit flags (MWB_CODE_MASK_...) of decoder type
to be activated.public static int MWBdisableCode(int codeMask)
codeMask - Bit flags (MWB_CODE_MASK_...) of decoder type
to be deactivated.public static int MWBenableSubcode(int codeMask,
int subMask)
codeMask - Single decoder type/group (MWB_CODE_MASK_...)subMask - Flag of requested decoder subtype (MWB_SUBC_MASK_)public static int MWBdisableSubcode(int codeMask,
int subMask)
codeMask - Single decoder type/group (MWB_CODE_MASK_...)subMask - Flag of requested decoder subtype (MWB_SUBC_MASK_)public static int MWBcleanupLib()
public static int MWBgetLastType()
public static int MWBisLastGS1()
public static byte[] MWBscanGrayscaleImage(byte[] gray,
int width,
int height)
gray - Byte array representing grayscale value of image pixels.
Array should be stored in row after row fashion, starting with top row.width - X axis size (width) of image.height - Y axis size (length) of image.public static int MWBsetFlags(int codeMask,
int flags)
codeMask - Single decoder type (MWB_CODE_MASK_...)flags - ORed bit mask of selected decoder type options (MWB_FLAG_...)
RSS decoder - no configuration options
Code39 decoder - MWB_CFG_CODE39_REQ_CHKSUM - Checksum check mandatorypublic static int MWBgetFlags(int codeMask)
codeMask - Single decoder type (MWB_CODE_MASK_...) or 0 for global flagspublic static int MWBenableFlag(int codeMask,
int flag)
codeMask - Single decoder type (MWB_CODE_MASK_...)flag - Selected decoder type option (MWB_FLAG_...)
RSS decoder - no configuration options
Code39 decoder - MWB_CFG_CODE39_REQ_CHKSUM - Checksum check mandatorypublic static int MWBdisableFlag(int codeMask,
int flag)
codeMask - Single decoder type (MWB_CODE_MASK_...)flag - Selected decoder type option (MWB_FLAG_...)
RSS decoder - no configuration options
Code39 decoder - MWB_CFG_CODE39_REQ_CHKSUM - Checksum check mandatorypublic static int MWBsetParam(int codeMask,
int paramId,
int paramValue)
codeMask - Single decoder type (MWB_CODE_MASK_...)paramId - ID of paramparamValue - Integer value of parampublic static int MWBgetParam(int codeMask,
int paramId)
codeMask - Single decoder type (MWB_CODE_MASK_...)paramId - ID of parampublic static int MWBsetLevel(int level)
level - Effort level - available values are 1, 2, 3, 4 and 5.public static int MWBsetDirection(int direction)
direction - ORed bit mask of direction modes given with
MWB_SCANDIRECTION_... bit-maskspublic static int MWBgetDirection()
public static int MWBvalidateVIN(byte[] vin)
vin - byte array stringpublic static float[] MWBgetBarcodeLocation()
public static int MWBsetResultType(int resultType)
resultType - Type of result returned:
MWB_RESULT_TYPE_RAW - return raw result bytes
MWB_RESULT_TYPE_MW - return bytes of MWResult structure - should be
converted to MWResult object.public static int MWBgetResultType()
public static int MWBsetMinLength(int codeMask,
int minLength)
codeMask - Single decoder type (MWB_CODE_MASK_...)minLength - Minimum length of result
Function is applicable to 1D barcode types with low or non existent error
protection like Code39, Code25, Code 11, Codabar to prevent false results
from short bars fragmentspublic static int MWBsetDuplicatesTimeout(int timeout)
timeout - seconds to ignore same barcodepublic static void MWBsetDuplicate(byte[] barcode,
int length)
barcode - decoded barcode resultlength - length of the barcode byte arraypublic static int[] MWBcropPreviewFrame(byte[] previewBuffer,
int width,
int height,
int newSize)
previewBuffer - preview framewidth - frame widthheight - frame heightnewSize - new size for both width and heightpublic static int MWBsetScanningRect(int codeMask,
android.graphics.Rect rect)
codeMask - Single decoder type selector (MWB_CODE_MASK_...)rect - Rectangle containing x, y, width, height (percentages)public static android.graphics.RectF MWBgetScanningRect(int codeMask)
codeMask - Single decoder type selector (MWB_CODE_MASK_...) or 0