cvtColor static method

Future<Uint8List?> cvtColor({
  1. required CVPathFrom pathFrom,
  2. required String pathString,
  3. required int outputType,
})

Implementation

static Future<Uint8List?> cvtColor({
  required CVPathFrom pathFrom,
  required String pathString,
  required int outputType,
}) async {
  File _file;
  Uint8List _fileAssets;

  Uint8List? result;
  switch (pathFrom) {
    case CVPathFrom.GALLERY_CAMERA:
      result = await platform.invokeMethod('cvtColor', {
        "pathType": 1,
        "pathString": pathString,
        "data": Uint8List(0),
        'outputType': outputType,
      });
      break;
    case CVPathFrom.URL:
      _file = await DefaultCacheManager().getSingleFile(pathString);
      result = await platform.invokeMethod('cvtColor', {
        "pathType": 2,
        "pathString": '',
        "data": await _file.readAsBytes(),
        'outputType': outputType,
      });

      break;
    case CVPathFrom.ASSETS:
      _fileAssets = await Utils.imgAssets2Uint8List(pathString);
      result = await platform.invokeMethod('cvtColor', {
        "pathType": 3,
        "pathString": '',
        "data": _fileAssets,
        'outputType': outputType,
      });
      break;
  }

  return result;
}