addWaterMarkImageSync method
Image Watermark Extension
Implementation
Image addWaterMarkImageSync(
Image wmImg, {
WMLocation location = WMLocation.tile,
double opacity = 0.3,
double sizeScale = 1,
double hOffset = 20,
double vOffset = 20,
double angle = 0,
bool srcDispose = false,
bool wmDispose = false,
}) {
final PictureRecorder recorder = PictureRecorder();
final Canvas canvas = Canvas(recorder, rect());
canvas.drawImage(
this, Offset.zero, Paint()..filterQuality = FilterQuality.high);
_watermakrLayer(
canvas, wmImg, location, opacity, sizeScale, hOffset, vOffset, angle);
final Picture picture = recorder.endRecording();
if (srcDispose) dispose();
if (wmDispose) wmImg.dispose();
return picture.toImageSync(width, height);
}