Package com.digimarc.dms.readers.image
This package contains classes for detecting Digimarc Barcode, traditional 1D barcodes,
and QR codes. Detection can be performed asynchronously by using the
VideoCaptureReader class. It is tailored
to read frames from a streaming environment, such as a camera preview, providing performance management
to maintain the device's frame rate.
Synchronous detection can be performed by using the
ImageReader class.
Note that image readers manage device performance by skipping frames. Use caution when disabling performance management, as unmanaged readers are not throttled, so they read everything that they are given, which makes it possible to overload the processor. This may cause problems, for example, if an unmanaged reader is used in combination with an AudioCaptureReader. Processor overload may cause audio packet loss within the AudioCaptureReader, causing reads to be delayed or missed entirely.
Delegating images to a reader
VideoCaptureReader contains sample code for setting up
a CameraHelper, which provides easy integration with
the camera API. Alternatively, applications can use their own image source. The VideoCaptureReader
supports image data in ImageFormat.NV21 and
ImageFormat.YUV_420_888.
Image data must be wrapped in an ImageData object.
The ImageData class provides a convenience method,
ImageData.attachToImage(android.media.Image),
for wrapping an image returned from the Camera2 API.
Detection of bitmap images is supported exclusively by the ImageReader class with the
ImageReader.processBitmap(android.graphics.Bitmap)
function. Bitmaps must be in Bitmap.Config.ARGB_8888 format.
-
ClassDescriptionThe CaptureFormat enum provides a list of supported image pixel formatDefines region of interest within a frame.This class provides synchronous image reading functionality.A
DetectionRegionfor restricting detection within a camera preview.The builder used to createPreviewDetectionRegionThis class provides asynchronous image reading with a built in level of performance management.