WatermarkOptions
Configurations of the watermark image.
@JsonSerializable(explicitToJson: true, includeIfNull: false) class WatermarkOptions { const WatermarkOptions( {this.visibleInPreview, this.positionInLandscapeMode, this.positionInPortraitMode, this.watermarkRatio, this.mode}); @JsonKey(name: 'visibleInPreview') final bool? visibleInPreview; @JsonKey(name: 'positionInLandscapeMode') final Rectangle? positionInLandscapeMode; @JsonKey(name: 'positionInPortraitMode') final Rectangle? positionInPortraitMode; @JsonKey(name: 'watermarkRatio') final WatermarkRatio? watermarkRatio; @JsonKey(name: 'mode') final WatermarkFitMode? mode; factory WatermarkOptions.fromJson(Map<String, dynamic> json) => _$WatermarkOptionsFromJson(json); Map<String, dynamic> toJson() => _$WatermarkOptionsToJson(this); }
Attributes
- visibleInPreview
- Whether the watermark is visible in the local preview view:
true
: (Default) The watermark is visible in the local preview view.false
: The watermark is not visible in the local preview view.
- positionInLandscapeMode
- When the adaptation mode of the watermark is fitModeCoverPosition, it is used to set the area of the watermark image in landscape mode. See Rectangle.
- positionInPortraitMode
- When the adaptation mode of the watermark is fitModeCoverPosition, it is used to set the area of the watermark image in portrait mode. See Rectangle.
- watermarkRatio
- When the watermark adaptation mode is fitModeUseImageRatio, this parameter is used to set the watermark coordinates. See WatermarkRatio.
- mode
- The adaptation mode of the watermark. See WatermarkFitMode.