com.byteplus.model.live.v20230101.UpdateCloudMixTaskBodyMixedRulesInputLayoutSceneLayoutItem Maven / Gradle / Ivy
package com.byteplus.model.live.v20230101;
import com.alibaba.fastjson.JSON;
/**
* UpdateCloudMixTaskBodyMixedRulesInputLayoutSceneLayoutItem
*/
@lombok.Data
public final class UpdateCloudMixTaskBodyMixedRulesInputLayoutSceneLayoutItem {
/**
* 当前素材或 Logo 图片在输出画面中相对画面左上角的 X 偏移位置,单位为 px,取值范围为 0 到设置的画面宽度。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "X")
private Integer x;
/**
* 当前素材或 Logo 图片在输出画面中相对画面左上角的 Y 偏移位置,单位为 px,取值范围为 0 到设置的画面高度。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Y")
private Integer y;
/**
* 当前素材或 Logo 图片在混流输出画面中的限制宽度,单位为 px,取值范围为 [10,2160]。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "W")
private Integer w;
/**
* 当前素材或 Logo 图片在混流输出画面中的限制高度,单位为 px,取值范围为 [10,2160]。
*
*
*
* :::tip
*
* 限制宽度和限制高度指定了素材展示的限制范围,当素材尺寸和限制值不一致时,素材将在限制范围内根据长边进行等比缩放,其余区域透明展示。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "H")
private Integer h;
/**
* 当配置素材布局时需要通过 Layer 参数与素材进行一一对应。
*
* :::tip
*
* 配置 Logo 图片的布局时此参数不生效。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Layer")
private Integer layer;
@Override
public String toString() {
return JSON.toJSONString(this);
}
}