addTextWatermarkUint8List method
Future<Uint8List?>
addTextWatermarkUint8List(
- String filePath,
- Uint8List? bytes,
- String text,
- int x,
- int y,
- int textSize,
- bool isNeedRotateToPortrait,
- Color color,
- Color? backgroundTextColor,
- int? backgroundTextPaddingTop,
- int? backgroundTextPaddingBottom,
- int? backgroundTextPaddingLeft,
- int? backgroundTextPaddingRight,
override
Adds a text watermark to the image at the specified location with the given parameters.
Returns a Uint8List representing the watermarked image.
Implementation
@override
Future<Uint8List?> addTextWatermarkUint8List(
String filePath,
Uint8List? bytes,
String text,
int x,
int y,
int textSize,
bool isNeedRotateToPortrait,
Color color,
Color? backgroundTextColor,
int? backgroundTextPaddingTop,
int? backgroundTextPaddingBottom,
int? backgroundTextPaddingLeft,
int? backgroundTextPaddingRight,
) async {
final result = await watermarkImageChannel.invokeMethod<String?>(
'addTextWatermark',
{
'text': text,
'filePath': filePath,
'x': x,
'y': y,
'textSize': textSize,
'color': color.value.toInt(),
'backgroundTextColor': backgroundTextColor?.value.toInt(),
'quality': 100,
'backgroundTextPaddingTop': backgroundTextPaddingTop,
'backgroundTextPaddingBottom': backgroundTextPaddingBottom,
'backgroundTextPaddingLeft': backgroundTextPaddingLeft,
'backgroundTextPaddingRight': backgroundTextPaddingRight,
'isNeedRotate': isNeedRotateToPortrait,
'imageFormat': ImageFormat.png.name,
},
);
if (result != null) {
final resultBytes = await File(result).readAsBytes();
return resultBytes;
} else {
return null;
}
}