Thanks for downloading Dynamsoft Barcode Reader Package!
Your download will start shortly. If your download does not begin, click here to retry.
Release Notes for Android SDK - 9.x
9.2.10 (06/28/2022)
Version Highlights
- Barcode boundary-seeking algorithm is refactored to improve stability.
- Pharmacode decoding is optimized to improve accuracy.
- The function of device-alias is added to allow users to give each device a readable name. For end-users and administrators, this makes it more friendly to distinguish between devices about license usage statistics.
Changelog
New
- Added a new method
setDeviceFriendlyName
to set a human-readable name that identifies the device. - Added a new interface
ImageSource
. It act as an adapter that transfer image data from external resources to the format that can be recognized by the Barcode Reader. The following APIs are available for users to reduce the code complexity when working withImageSource
:setImageSource
: SetImageSource
as the source of image data.startScanning
: Start obaining image from theImageSource
continuously.stopScanning
: Stop obtaining image from theImageSource
.TextResultListener
: The protocol that includes a callback method for users to receive decoded barcode results when decoding from theImageSource
.
- Added a new methods
setMinImageReadingInterval
to set a minimum interval between two barcode decoding.
9.0.2 (05/26/2022)
New
- Added the following property/Method to iImageData class:
toBitmap
: The method that can convert the ImageData to a Bitmap.orientation
: The property that indicates the orientation of the image.
Changed
- Changed
getVersion
from a dynamic method to a static method. The format of the return value is changed as well.
Fixed
- Fixed a bug that
TextResult
might not be returned inTextResultCallback
9.0.1 (04/20/2022)
Fixed
- Fixed a bug that might offset the position of highlight overlays on the decoded barcodes when used together with
DynamsoftCameraEnhancer
.
9.0.0 (03/22/2022)
Highlights
- Simplified the license activation steps. Different license activation APIs are integrated into
initLicense
method. - Added support for Pharmacode.
- Added support for Code 11, a 1D format.
- Deformation resisting modes
DRM_BROAD_WARP
,DRM_LOCAL_REFERENCE
andDRM_DEWRINKLE
are optimized and detached fromDRM_GENERAL
. Users can specify a more effective deformation resisting mode when processing QRCode and DataMatrix codes. - Optimized the confidence scoring system for PDF417 codes.
Changelog
New
- Added
BF_CODE_11
under enumerationEnumBarcodeFormat
to specify newly supported barcode format, Code 11. The enumeration value ofBF_ONED
andBF_ALL
are updated as well. - Added
BF2_PHARMACODE_ONE_TRACK
,BF2_PHARMACODE_TWO_TRACK
andBF2_PHARMACODE
under enumerationEnumBarcodeFormat_2
. to specify newly supported barcode format, Pharmacode. - Added a new error code
DBRERR_PHARMACODE_LICENSE_INVALID
which will be returned when the license of Pharmacode is invalid. - Added
DRM_BROAD_WARP
,DRM_Landroid_apiAL_REFERENCE
andDRM_DEWRINKLE
under enumerationEnumDeformationResistingMode
to apply new deformation resisting modes. - Added a parameter
FormatSpecification.VerifyCheckDigit
. - Added new argument
ConfidenceThreshold
to theLandroid_apializationModes
mode arguments. - Added static method
BarcodeReader.initLicense
to replace legacy license activation APIs. The new method will support both online and offline licenses. - Added interface
DBRLicenseVerificationListener
to get license verification callback when usingBarcodeReader.initLicense
. - Added interface
TextResultListener
. - Added interface
IntermediateResultListener
. - Added the following image decoding methods. The parameter
templateName
is not required in the new methods.BarcodeReader.decodeBuffer
BarcodeReader.decodeFile
BarcodeReader.decodeFileInMemory
BarcodeReader.decodeBase64String
BarcodeReader.decodeBufferedImage
BarcodeReader.decodeIntermediateResults
Fixed
- Fixed a bug that might cause a crash when using multiple threads for barcode decoding.
Deprecated
- The following license activation APIs are deprecated and will be removed in 10.0 release:
- Class
DMDLSConnectionParameters
- Interface
DBRServerLicenseVerificationListener
- Interface
DBRDLSLicenseVerificationListener
- Enumeration
EnumDMChargeWay
- Enumeration
EnumDMLicenseModule
- Enumeration
EnumDMUUIDGenerationMethod
- Enumeration
EnumProduct
- Method
BarcodeReader.initLicenseFromServer
- Method
BarcodeReader.initLicenseFromLicenseContent
- Method
BarcodeReader.initLicenseFromDLS
- Method
BarcodeReader.outputLicenseToString
- Class
- The image decoding methods with parameter templateName are deprecated
BarcodeReader.decodeBuffer
BarcodeReader.decodeFile
BarcodeReader.decodeFileInMemory
BarcodeReader.decodeBase64String
BarcodeReader.decodeBufferedImage
BarcodeReader.decodeIntermediateResults
- Interface
TextResultCallback
is deprecated. - Interface
IntermediateResultCallback
is deprecated.
Breaking Changes
- Configurations of the preset templates are changed.
- Changed the configurations of
EnumPresetTemplate.DEFAULT
toEnumPresetTemplate.VIEDE_SINGLE_BARCODE
. - Added template
EnumPresetTemplate.IMAGE_DEFAULT
to store the legacy configurations ofEnumPresetTemplate.DEFAULT
.
- Changed the configurations of
- Removed legacy video barcode decoding APIs
- Class
DCESettingParameters
- Class
FrameDecodingParameters
- Enumeration
EnumClarityCalculationMethod
- Enumeration
EnumClarityFilterMode
- Interface
ErrorCallback
- Method
BarcodeReader.SetCameraEnhancerParam
- Method
BarcodeReader.StartCameraEnhancer
- Method
BarcodeReader.StopCameraEnhancer
- Method
BarcodeReader.PauseCameraEnhancer
- Method
BarcodeReader.ResumeCameraEnhancer
- Method
BarcodeReader.startFrameDecoding
- Method
BarcodeReader.startFrameDecodingEx
- Method
BarcodeReader.appendFrame
- Method
BarcodeReader.setErrorCallback
- Method
BarcodeReader.stopFrameDecoding
- Method
BarcodeReader.initFrameDecodingParameters
- Method
BarcodeReader.getLenghtOfFrameQueue
- Class
- Removed the following legacy license activation APIs
- Interface
DMLTSConnectionParameters
- Protocol
DBRLTSLicenseVerificationListener
- Method
initLicenseFromLTS
- Interface