generateMasked static method

Future<Image> generateMasked(
  1. Image image
)

Implementation

static Future<Image> generateMasked(Image image) async {
  final recorder = PictureRecorder();
  final canvas = Canvas(recorder);

  final width = image.width.toDouble();
  final height = image.height.toDouble();

  canvas.drawImage(image, Offset.zero, Paint());

  canvas.drawRect(
    Rect.fromLTWH(0, height, width, height),
    Paint()..color = const Color(0xFFFFFFFF),
  );

  canvas.drawImage(
    image,
    Offset(0, height),
    Paint()..blendMode = BlendMode.dstIn,
  );

  final picture = recorder.endRecording();
  return await picture.toImage(image.width, image.height * 2);
}