WatermarkOptions

  • Flutter

更新时间不可用

配置水印图像。

Dart
@JsonSerializable(explicitToJson: true, includeIfNull: false)
class WatermarkOptions {
  const WatermarkOptions(
      {this.visibleInPreview,
      this.positionInLandscapeMode,
      this.positionInPortraitMode,
      this.watermarkRatio,
      this.mode, this.zOrder});

  @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;

  @JsonKey(name: 'zOrder')
  final int? zOrder;

  factory WatermarkOptions.fromJson(Map<String, dynamic> json) =>
      _$WatermarkOptionsFromJson(json);

  Map<String, dynamic> toJson() => _$WatermarkOptionsToJson(this);
}

用于设置要添加的水印图像的相关配置项。

属性

参数名描述
visibleInPreview

水印是否在本地预览视图中可见:

  • true: (默认)水印在本地预览视图中可见。
  • false: 水印在本地预览视图中不可见。
positionInLandscapeMode

水印的适配模式为 fitModeCoverPosition 时,用于设置横屏模式下水印图片的区域。详见 Rectangle。

positionInPortraitMode

水印的适配模式为 fitModeCoverPosition 时,用于设置竖屏模式下水印图片的区域。详见 Rectangle。

watermarkRatio

水印的适配模式为 fitModeUseImageRatio 时,该参数可设置缩放模式下的水印坐标。详见 WatermarkRatio。

mode

水印的适配模式。详见 WatermarkFitMode。

zOrder

水印图像的图层顺序,默认值为 0。

表格内容超出当前宽度,可横向滚动查看更多列。

这个页面有帮助吗?