takePicture method

  1. @override
Future<CameraMacOSFile?> takePicture({
  1. PictureFormat format = PictureFormat.tiff,
  2. PictureResolution resolution = PictureResolution.max,
})
override

Call this method to take a picture.

Implementation

@override
Future<CameraMacOSFile?> takePicture(
    {PictureFormat format = PictureFormat.tiff,
    PictureResolution resolution = PictureResolution.max}) async {
  try {
    final Map<String, dynamic>? result = await methodChannel
        .invokeMapMethod<String, dynamic>('takePicture',
            {'format': format.name, 'resolution': resolution.name});
    if (result == null) {
      throw FlutterError("Invalid result");
    }
    if (result["error"] != null) {
      throw result["error"];
    } else {
      return CameraMacOSFile(bytes: result["imageData"] as Uint8List?);
    }
  } catch (e) {
    return Future.error(e);
  }
}