scale method

Future<Image> scale({
  1. double scale = 1,
  2. bool isDispose = false,
})

Image scaling.

Implementation

Future<Image> scale({
  double scale = 1,
  bool isDispose = false,
}) {
  final int imgW0 = (width * scale).toInt();
  final int imgH0 = (height * scale).toInt();
  final Rect rect = Offset.zero & Size(imgW0 * 1, imgH0 * 1);
  final PictureRecorder pictureRecorder = PictureRecorder();
  final Canvas canvas = Canvas(pictureRecorder, rect);
  canvas.drawImageRect(this, Offset.zero & size, rect,
      Paint()..filterQuality = FilterQuality.high);
  final Picture picture = pictureRecorder.endRecording();
  if (isDispose) dispose();
  return picture.toImage(imgW0, imgH0);
}