RtcImage
Image properties.
class RtcImage { const RtcImage( {this.url, this.x, this.y, this.width, this.height, this.zOrder, this.alpha}); @JsonKey(name: 'url') final String? url; @JsonKey(name: 'x') final int? x; @JsonKey(name: 'y') final int? y; @JsonKey(name: 'width') final int? width; @JsonKey(name: 'height') final int? height; @JsonKey(name: 'zOrder') final int? zOrder; @JsonKey(name: 'alpha') final double? alpha; factory RtcImage.fromJson(Map<String, dynamic> json) => _$RtcImageFromJson(json); Map<String, dynamic> toJson() => _$RtcImageToJson(this); }
This class sets the properties of the watermark and background images in the live video.
Attributes
- url
- The HTTP/HTTPS URL address of the image in the live video. The maximum length of this parameter is 1024 bytes.
- x
- The x-coordinate (px) of the image on the video frame (taking the upper left corner of the video frame as the origin).
- y
- The y-coordinate (px) of the image on the video frame (taking the upper left corner of the video frame as the origin).
- width
- The width (px) of the image on the video frame.
- height
- The height (px) of the image on the video frame.
- zOrder
- The layer index of the watermark or background image. When you use the watermark array to add a watermark or multiple watermarks, you must pass a value to zOrder in the range [1,255]; otherwise, the SDK reports an error. In other cases, zOrder can optionally be passed in the range [0,255], with 0 being the default value. 0 means the bottom layer and 255 means the top layer.
- alpha
- The transparency of the watermark or background image. The range of the value is [0.0,1.0]:
- 0.0: Completely transparent.
- 1.0: (Default) Opaque.