qr_code_dart_decoder 0.2.0 copy "qr_code_dart_decoder: ^0.2.0" to clipboard
qr_code_dart_decoder: ^0.2.0 copied to clipboard

A Dart package for decoding QR codes and other barcode formats using the ZXing library

0.2.0 #

Performance Improvements #

  • Memory optimization: Implemented TransferableTypedData for zero-copy data transfer between isolates (~4MB saved per frame).
  • YUV processing optimization: Use only Y plane for luminance extraction, eliminating unnecessary U/V plane allocation (~1.5MB saved per frame).
  • Memory leak fix: Added bounded buffer (limit of 10) to results list to prevent unbounded growth.
  • Rotation optimization: Implemented block-wise image rotation (32x32 blocks) for better cache locality (30-40% faster).
  • Blur detection: Added motion and out-of-focus frame detection to skip unprocessable frames (20-30% CPU savings).
  • Decode optimization: Changed default to tryHarder: true on first attempt for better success rate.
  • Crop background disabled: Disabled expensive crop background fallback by default for better performance.

Features #

  • Added BlurDetector class with isSharp() and isSharpFast() methods for blur detection.
  • Added TransferableYuv420Planes class for efficient isolate communication.
  • Added CameraDecode.enableBlurDetection flag to toggle blur detection (default: false).

Breaking Changes #

  • Crop background processing is now disabled by default in CameraDecode (can be re-enabled by uncommenting).

0.1.2 #

  • Move crop background to FileDecode.
  • Move crop background to CameraDecode.

0.1.1 #

  • Adds rotation to decode event.
  • Remove invert from decode event.
  • Adds CroppingStrategy to decode event.
  • Adds CropBackgroundYuvProcessor.

0.0.5 #

  • Adds cropRect.

0.0.4 #

  • Adds tryHarder=true in decode.
  • FileDecode improvements

0.0.3 #

  • Adds rotate

0.0.2 #

  • Update MultiFormatReader.

0.0.1 #

  • Initial version
1
likes
140
points
5.61k
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A Dart package for decoding QR codes and other barcode formats using the ZXing library

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

image, zxing_lib

More

Packages that depend on qr_code_dart_decoder