cuttle/mobile/lib/utils/mlkit_utils.dart

24 lines
695 B
Dart

import 'package:camerawesome/camerawesome_plugin.dart';
import 'package:google_mlkit_commons/google_mlkit_commons.dart';
InputImage toInputImage(Nv21Image aimg) {
final planeData = aimg.planes
.map((e) => InputImagePlaneMetadata(
bytesPerRow: e.bytesPerRow, height: aimg.height, width: aimg.width))
.toList();
return InputImage.fromBytes(
bytes: aimg.bytes,
inputImageData: InputImageData(
imageRotation: getRotation(aimg),
inputImageFormat: InputImageFormat.nv21,
planeData: planeData,
size: aimg.size,
),
);
}
InputImageRotation getRotation(AnalysisImage img) {
return InputImageRotation.values.byName(img.rotation.name);
}