houzhongjian
2024-11-06 7412dd652c0ac48c5a17b5d9b61d5d2a0f686137
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.structure;
H 2
3 import com.iailab.netsdk.lib.NetSDKLib;
4
5 /**
6  * @author 260611
7  * @description 分割窗口OSD信息
8  * @date 2022/06/22 09:56:21
9  */
10 public class NET_SPLIT_OSD extends NetSDKLib.SdkStructure {
11
12     public int dwSize;
13     /**
14      * 使能
15      */
16     public int bEnable;
17     /**
18      * 前景颜色
19      */
20     public NET_COLOR_RGBA stuFrontColor = new NET_COLOR_RGBA();
21     /**
22      * 背景颜色
23      */
24     public NET_COLOR_RGBA stuBackColor = new NET_COLOR_RGBA();
25     /**
26      * 前景区域
27      */
28     public NetSDKLib.DH_RECT stuFrontRect = new NetSDKLib.DH_RECT();
29     /**
30      * 背景区域
31      */
32     public NetSDKLib.DH_RECT stuBackRect = new NetSDKLib.DH_RECT();
33     /**
34      * 是否滚动显示, 只对文本有效
35      */
36     public int bRoll;
37     /**
38      * 滚动模式, 只对文本有效, 0-从左往右, 1-从右往左, 2-从上往下滚动, 3-从下往上滚动
39      */
40     public byte byRollMode;
41     /**
42      * 滚动速率, 只对文本有效, 0~4, 数值越大滚动越快
43      */
44     public byte byRoolSpeed;
45     /**
46      * 字体大小, 只对文本有效
47      */
48     public byte byFontSize;
49     /**
50      * 对齐方式, 0-靠左, 1-居中, 2-靠右
51      */
52     public byte byTextAlign;
53     /**
54      * OSD类型, 0-文本, 1-图标, 2-时间, 3-星期, 4-日期, 5-日期+星期, 6-日期+时间, 7-星期+时间, 8-日期+星期+时间
55      */
56     public byte byType;
57     /**
58      * 保留字节
59      */
60     public byte[] Reserved = new byte[3];
61     /**
62      * OSD内容 若类型为图标, 内容为图标名称
63      * 若类型为Time,内容为”Date”(日期),”Week”(星期),”Time”(时间),”\n”(换行)的自由组合。
64      * 例如:不同行显示,需要将此字段填为"Date\nTime",在屏幕上就会显示 2018年4月23日 16:49:15
65      * 同行显示,需要将此字段填为"DateTime",在屏幕上就会显示 2018年4月23日16:49:15
66      */
67     public byte[] szContent = new byte[260];
68     /**
69      * null
70      */
71     public float fPitch;
72     /**
73      * 字体类型
74      */
75     public byte[] szFontType = new byte[64];
76     /**
77      * 文本显示模式 Row:横排(默认) Column:竖排
78      */
79     public byte[] szPattern = new byte[8];    
80     /**
81      * OSD内容
82      */
83     public byte[] szContentEx = new byte[1024];
84
85     public NET_SPLIT_OSD() {
86         this.dwSize = this.size();
87     }
88 }