Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.7.0

mlkit_scanner

Ein Flutter-Plugin zur Erkennung von Barcodes, Text, Gesichtern und Objekten mithilfe der Google MLKit-API für iOS und Android

AndroidiOS
30-Tage-Downloads
321
Likes
50
Pub-Punkte
150

Paket installieren

flutter pub add mlkit_scanner

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Plugin, das Google MLKit nutzt, um auf Android und iOS die Erkennung von Barcode, Text, Gesichtern und Objekten zu ermöglichen. Es bietet eine einfache Schnittstelle zur Integration leistungsstarker maschineller Lernfunktionen direkt auf dem Gerät in Flutter-Anwendungen. Das Plugin unterstützt Echtzeit-Scanning und -Verarbeitung und ist daher ideal für Anwendungen, die eine schnelle und genaue Erkennung visueller Daten erfordern. Aufgrund der Fokussierung auf native Leistung sorgt es für geringe Latenz und hohe Genauigkeit mithilfe optimierter Modelle direkt auf dem Gerät.

Anwendungsfälle

  • Barcode-Scanning in Einzelhandels-Apps
  • Textextraktion aus Bildern
  • Gesichtserkennung in Foto-Apps
  • Objekterkennung in der erweiterten Realität
  • Echtzeit-Dokumentenscanning
  • Automatisierte Dateneingabe

Hauptmerkmale

  • Unterstützt mehrere Erkennungstypen
  • Verarbeitung auf dem Gerät zur Privatsphäre
  • Echtzeit-Scannen
  • Plattformübergreifende Kompatibilität
  • Einfache API-Integration
  • Hohe Genauigkeit mit MLKit

Geeignet für

  • Mobile Apps, die visuelle Erkennung benötigen
  • Entwickler, die Offline-Funktionalität suchen
  • Anwendungen mit schnellen Reaktionszeiten
  • Projekte, die Datenschutz für den Nutzer priorisieren
  • Teams, die Flutter für die plattformübergreifende Entwicklung verwenden

Hinweise

  • Für vollständige Funktionen ist eine native SDK-Einrichtung erforderlich
  • Beschränkt auf die Plattformen Android und iOS
  • Abhängig von Google MLKit-Updates
  • Kann die App-Größe aufgrund eingebundener Modelle erhöhen
  • Die Leistung variiert auf älteren Geräten

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

MLKit Scanner

A Flutter plugin to detect barcodes, text, faces, and objects using Google MLKit API for iOS and Android

This Plugin uses Android CameraView library and iOS AVFoundation APIs for detecting objects from device's camera.

Note: This plugin is under development, and some APIs might not be available yet.

Features:

  • Display camera preview in a widget.
  • Set size of the camera preview.
  • Set overlay for camera preview.
  • Set area for detect object.
  • Pause/Resume camera preview.
  • Toogle device flash.
  • Set a preview scale
  • Use camera Zoom
  • Lock autofocus
Google MLKit APIs: Android iOS
Barcode scanning ✅ ✅
------------------------ - -

Installation

First, add mlkit_scanner as a dependency in your pubspec.yaml.

iOS

iOS 11.0 of higher is needed to use the camera plugin.

Add key to the ios/Runner/Info.plist:

<key>NSCameraUsageDescription</key>
<string>...description...</string>
Android

Change the minimum Android sdk version to 21 (or higher) in your android/app/build.gradle file.

minSdkVersion 21
Example
import 'package:mlkit_scanner/mlkit_scanner.dart';

...

return SizedBox(
  height: 200.0                                 // CameraPreview needs height constraints, if you use widget 
                                                // in Column use SizedBox or Container with height.
  child: BarcodeScanner(
    cropOverlay: ScannerCropOverlay             // you can use default ScannerOverlay, create custom, or do not 
                                                // use it at all

    onScannerInitialized: _onScannerInitialized // callback with BarcodeScannerController for control camera 
                                                // and detection when camera preview initialize.
    
    onCameraInitializeError: (error) {          // Handling error if camera can't initialize on device.
      // handleError.
    }
    onScan: (barcode) {                         // Calls on success barcode recognition
      // Do anything with the code.
    },
  ),
);

Future<void> _onScannerInitialized(BarcodeScannerController controller) async {
    await controller.startScan(100)             // Detection starts only after this call.
                                                // 100 - delay in milliseconds between detection for decreasing 
                                                // CPU consumption. Detection happens every 100 milliseconds 
                                                // skipping frames during delay. Use 0 to turn off delay.

    await controller.stopScan()                 // You can stop detection.

    await controller.setDelay(200)              // Or set delay while detection is going.

    await controller.toggleFlash()              // Toggle device flash. Can throw an Exception if device 
                                                // doesn't have flash.

    await controller.pauseCamera()              // Pause camera preview, detection also stops.

    await controller.resumeCamera()             // Resume camera preview, detection resumes too if 
                                                // controller.startScan calls before.
                                                
    await controller.setZoom(0.5)               // Set camera zoom. Values must be in range 0...1                            
}

Contributing:

Contributions are welcome.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.