java.lang.Object | ||
↳ | com.google.android.gms.vision.Detector<com.google.android.gms.vision.barcode.Barcode> | |
↳ | com.google.android.gms.vision.barcode.BarcodeDetector |
Recognizes barcodes (in a variety of 1D and 2D formats) in a supplied Frame
.
Build new BarcodeDetector instances using BarcodeDetector.Builder
. For example,
to create a detector that recognizes only Data Matrix and QR codes:
BarcodeDetector detector = new BarcodeDetector.Builder(context)
.setBarcodeFormats(Barcode.DATA_MATRIX | Barcode.QR_CODE)
.build();
The full list of supported formats (these constants may be passed into
setBarcodeFormats(int)
):
Recognition results are returned by detect(Frame)
as
Barcode
instances.Adding the vision functionality dependency to your project's AndroidManifest.xml will indicate to the installer that it should download the dependency on application install.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
BarcodeDetector.Builder | Barcode detector builder. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Recognizes barcodes in the supplied
Frame .
| |||||||||||
Indicates whether the detector has all of the required dependencies available locally in
order to do detection.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Indicates whether the detector has all of the required dependencies available locally in order to do detection.
When an app is first installed, it may be necessary to download required files. If this returns false, those files are not yet available. Usually this download is taken care of at application install time, but this is not guaranteed. In some cases the download may have been delayed.
If your code has added a processor, an indication of the detector operational state is also
indicated with the
detectorIsOperational()
method.
You can check this in your app as it processes detection results, and can convey this state
to the user if appropriate.