fromFile static method

Future<DetectableImage> fromFile(
  1. XFile file
)

Implementation

static Future<DetectableImage> fromFile(XFile file) async {

  // zxing
  if (isDesktop) {
    var bytes = await file.readAsBytes();
    var codec = await instantiateImageCodec(bytes);
    var frame = await codec.getNextFrame();
    var data  = await frame.image.toByteData(format: ImageByteFormat.rawRgba);
    if (data == null) return DetectableImage(null);
    return await fromRgba(data.buffer.asUint8List(), frame.image.width, frame.image.height);
  }

  // mlkit
  return DetectableImage(mlkit.InputImage.fromFilePath(file.path));
}