OSD功能的动态渐变显示方法、装置、设备及存储介质与流程

文档序号:31544479发布日期:2022-09-17 00:47阅读:77来源:国知局
OSD功能的动态渐变显示方法、装置、设备及存储介质与流程
osd功能的动态渐变显示方法、装置、设备及存储介质
技术领域
1.本技术涉及屏幕显示技术领域,尤其涉及一种osd功能的动态渐变显示方法、装置、电子设备及可读存储介质。


背景技术:

2.随着屏幕显示技术的不断发展,用于在显示终端显示字符、图形和图像的osd(on-screen display,屏幕菜单式调节方式)也得到广泛的应用,目前,通常情况下用户通过点击菜单(menu)键既可进行显示终端的色彩、模式以及几何形状等工作指标的调整,以达到符合最佳视觉需求的显示效果,也可进行显示终端的音量调整以及画面切换等工作状态的调整,以满足使用需求,但是,由于显示终端的osd功能千篇一律,过于单调、乏味以及缺乏趣味性,进而导致用户对于osd的部分功能毫无体验兴致,也即,osd除主要价值以外的功能设计太过赘余,所以,osd功能的附用价值低。


技术实现要素:

3.本技术的主要目的在于提供一种osd功能的动态渐变显示方法、装置、电子设备及可读存储介质,旨在解决现有技术中osd功能的附用价值低的技术问题。
4.为实现上述目的,本技术提供一种osd功能的动态渐变显示方法,所述osd功能的动态渐变显示方法包括:
5.依据初始显示画面数据,生成初始显示画面,其中,所述初始显示画面数据包括图像数据和显示位置数据;
6.依据所述图像数据对应的数据存储地址与所述显示位置数据对应的画面显示位置之间的显示对应关系,显示所述初始显示画面;
7.通过调整所述初始显示画面数据,生成动态渐变显示画面;
8.依据所述显示对应关系在所述初始显示画面之后显示所述动态渐变显示画面。
9.可选地,所述图像数据包括第一图像数据,所述动态渐变显示画面包括第一动态显示画面,
10.所述通过调整所述初始显示画面数据,生成动态渐变显示画面的步骤包括:
11.查询所述第一图像数据对应的第一存储地址;
12.通过第一预设数据调整方式,在所述第一存储地址中调整所述第一图像数据,得到调整后的第一图像数据;
13.依据所述调整后的第一图像数据对应的显示画面数据,生成所述第一动态显示画面。
14.可选地,所述图像数据包括第二图像数据,所述动态渐变显示画面包括渐变显示画面,
15.所述通过调整所述初始显示画面数据,生成动态渐变显示画面的步骤包括:
16.查询所述第二图像数据的第二存储地址;
17.通过第二预设数据调整方式,在所述第二存储地址中调整所述第二图像数据,得到调整后的第二图像数据;
18.依据所述调整后的第二图像数据对应的显示画面数据,生成所述渐变显示画面。
19.可选地,所述动态渐变显示画面包括第二动态显示画面,
20.所述通过调整所述初始显示画面数据,生成动态渐变显示画面的步骤包括:
21.查询所述显示位置数据对应的第三存储地址;
22.通过第三预设数据调整方式,在所述第三存储地址中调整所述显示位置数据,得到调整后的显示位置数据;
23.依据所述调整后的显示位置数据对应的显示画面数据,生成所述第二动态显示画面。
24.可选地,所述图像数据包括第一图像数据和第二图像数据,
25.所述依据所述图像数据对应的数据存储地址与所述显示位置数据对应的画面显示位置之间的显示对应关系,显示所述初始显示画面的步骤包括:
26.以所述第二图像数据的地址变量为索引,查询预设存储映射表,得到第二存储地址对应的第二图像数据,并将所述第二图像数据作为第一图像数据的显示数据;
27.确定所述第一图像数据的数据存储地址与所述显示位置数据的调用显示关系;
28.依据所述调用显示关系,将所述第一图像数据的显示数据显示于所述显示位置数据对应的画面显示位置,得到所述初始显示画面。
29.可选地,所述显示位置数据包括第一显示位置数据和第二显示位置数据,所述图像数据包括第一图像数据,
30.所述确定所述第一图像数据的数据存储地址与所述显示位置数据的调用显示关系的步骤包括:
31.将所述第一显示位置数据作为画面显示位置的基准显示位置数据,并建立所述基准显示位置数据与所述第一图像数据之间的调用显示关系;和/或
32.将所述第二显示位置数据作为画面显示位置的基准显示位置数据,并建立所述基准显示位置数据与所述第一图像数据之间的调用显示关系。
33.可选地,所述图像数据包括第一图像数据和第二图像数据,
34.在所述依据初始显示画面数据,生成初始显示画面的步骤之前,所述osd功能的动态渐变显示方法还包括:
35.建立所述第二图像数据的地址变量与所述第二图像数据对应的数据存储地址的存储映射表,并将所述第二图像数据存储至第二存储地址;
36.基于预设取色方式,调用所述第二图像数据,得到所述第一图像数据的显示数据;
37.依据所述第一图像数据的显示数据,确定所述第一图像数据,并将所述第一图像数据存储至第一存储地址;
38.依据所述第一图像数据,确定所述显示位置数据,并将所述显示位置数据存储至第三存储地址。
39.为实现上述目的,本技术还提供一种osd功能的动态渐变显示装置,所述osd功能的动态渐变显示装置包括:
40.第一生成模块,用于依据初始显示画面数据,生成初始显示画面,其中,所述初始
显示画面数据包括图像数据和显示位置数据;
41.第一显示模块,用于依据所述图像数据对应的数据存储地址与所述显示位置数据对应的画面显示位置之间的显示对应关系,显示所述初始显示画面;
42.第二生成模块,用于通过调整所述初始显示画面数据,生成动态渐变显示画面;
43.第二显示模块,用于依据所述显示对应关系在所述初始显示画面之后显示所述动态渐变显示画面。
44.可选地,所述图像数据包括第一图像数据,所述第二生成模块还用于:
45.查询所述第一图像数据对应的第一存储地址;
46.通过第一预设数据调整方式,在所述第一存储地址中调整所述第一图像数据,得到调整后的第一图像数据;
47.依据所述调整后的第一图像数据对应的显示画面数据,生成所述第一动态显示画面。
48.可选地,所述图像数据包括第二图像数据,所述第二生成模块还用于:
49.查询所述第二图像数据的第二存储地址;
50.通过第二预设数据调整方式,在所述第二存储地址中调整所述第二图像数据,得到调整后的第二图像数据;
51.依据所述调整后的第二图像数据对应的显示画面数据,生成所述渐变显示画面。
52.可选地,所述动态渐变显示画面包括第二动态显示画面,所述第二生成模块还用于:
53.查询所述显示位置数据对应的第三存储地址;
54.通过第三预设数据调整方式,在所述第三存储地址中调整所述显示位置数据,得到调整后的显示位置数据;
55.依据所述调整后的显示位置数据对应的显示画面数据,生成所述第二动态显示画面。
56.可选地,所述图像数据包括第一图像数据和第二图像数据,所述第一显示模块还用于:
57.以所述第二图像数据的地址变量为索引,查询预设存储映射表,得到第二存储地址对应的第二图像数据,并将所述第二图像数据作为第一图像数据的显示数据;
58.确定所述第一图像数据的数据存储地址与所述显示位置数据的调用显示关系;
59.依据所述调用显示关系,将所述第一图像数据的显示数据显示于所述显示位置数据对应的画面显示位置,得到所述初始显示画面。
60.可选地,所述显示位置数据包括第一显示位置数据和第二显示位置数据,所述图像数据包括第一图像数据,所述第一显示模块还用于:
61.将所述第一显示位置数据作为画面显示位置的基准显示位置数据,并建立所述基准显示位置数据与所述第一图像数据之间的调用显示关系;和/或
62.将所述第二显示位置数据作为画面显示位置的基准显示位置数据,并建立所述基准显示位置数据与所述第一图像数据之间的调用显示关系。
63.可选地,所述图像数据包括第一图像数据和第二图像数据,所述osd功能的动态渐变显示装置还用于:
64.建立所述第二图像数据的地址变量与所述第二图像数据对应的数据存储地址的存储映射表,并将所述第二图像数据存储至第二存储地址;
65.基于预设取色方式,调用所述第二图像数据,得到所述第一图像数据的显示数据;
66.依据所述第一图像数据的显示数据,确定所述第一图像数据,并将所述第一图像数据存储至第一存储地址;
67.依据所述第一图像数据,确定所述显示位置数据,并将所述显示位置数据存储至第三存储地址。
68.本技术还提供一种电子设备,所述电子设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述osd功能的动态渐变显示方法的程序,所述osd功能的动态渐变显示方法的程序被处理器执行时可实现如上述的osd功能的动态渐变显示方法的步骤。
69.本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有实现osd功能的动态渐变显示方法的程序,所述osd功能的动态渐变显示方法的程序被处理器执行时实现如上述的osd功能的动态渐变显示方法的步骤。
70.本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的osd功能的动态渐变显示方法的步骤。
71.本技术提供了一种osd功能的动态渐变显示方法、装置、设备、可读存储介质及计算机程序产品,相比于现有技术中通过初始显示画面数据实现效果显示的技术手段,本技术首先依据初始显示画面数据,生成初始显示画面,其中,所述初始显示画面数据包括图像数据和显示位置数据,进而依据所述图像数据对应的数据存储地址与所述显示位置数据对应的画面显示位置之间的显示对应关系,显示所述初始显示画面,进而通过调整所述初始显示画面数据,生成动态渐变显示画面,进而依据所述显示对应关系在所述初始显示画面之后显示所述动态渐变显示画面,由于初始显示画面数据包括图像数据和显示位置数据,所以通过调整初始显示画面数据可生成画面帧,进而通过连续的画面帧在显示终端实现显示效果,由于现有技术在osd功能的设计阶段已经将图像数据和显示位置数据固化,所以导致在显示终端呈现的显示效果为静态显示效果,也即,显示终端的osd功能过于单调,进而导致用户对于osd的部分功能毫无体验兴致,而由于通过调整所述初始显示画面数据,能够根据显示效果的呈现需求,进而使得显示终端的osd功能呈现出动态渐变的显示效果,所以,提升了用户的体验欲,也即,提高了osd功能的附用价值。
附图说明
72.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
73.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
74.图1为本技术osd功能的动态渐变显示方法第一实施例的流程示意图;
75.图2为本技术osd功能的动态渐变显示方法初始显示画面为“a”的示意图;
76.图3为本技术osd功能的动态渐变显示方法第二实施例的流程示意图;
77.图4为本技术实施例中osd功能的动态渐变显示方法涉及的硬件运行环境的设备结构示意图。
78.本技术目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
79.为使本发明的上述目的、特征和优点能够更加明显易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本发明保护的范围。
80.实施例一
81.本技术实施例提供一种osd功能的动态渐变显示方法,在本技术osd功能的动态渐变显示方法的第一实施例中,参照图1,所述osd功能的动态渐变显示方法包括:
82.步骤s10,依据初始显示画面数据,生成初始显示画面,其中,所述初始显示画面数据包括图像数据和显示位置数据;
83.在本实施例中,需要说明的是,所述初始显示画面为初始显示画面数据对应的可显示于显示终端的画面,所述显示终端可以为具备显示字符、文本以及动画等内容的显示器终端,其中,所述初始显示画面数据的图像数据用于确定所述初始显示画面的画面信息,所述画面信息具体可以为字符和文本等等,所述初始显示画面数据的显示位置数据用于确定所述初始显示画面在显示终端的显示位置,例如,假设所述显示终端的分辨率为1920x1080,也即,显示终端的水平方向有1920个像素,垂直方向有1080个像素,所述初始显示画面的像素为12x18,也即,所述初始显示画面在显示终端的水平方向显示12个像素,在显示终端的垂直方向显示18个像素,则所述显示位置数据精准定位所述初始显示画面在在1920x1080中任意一个连续的部分。
84.示例性的,通过调用所述图像数据的数据存储地址以及初始化存储显示位置数据,得到所述图像数据和所述显示位置数据,依据所述图像数据和显示位置数据,确定初始显示画面在显示终端的显示位置以及所述显示位置对应的画面信息,其中,所述调用的方式可通过代码程序调用的方式,所述画面信息由所述图像数据和所述显示位置数据共同决定。
85.步骤s20,依据所述图像数据对应的数据存储地址与所述显示位置数据对应的画面显示位置之间的显示对应关系,显示所述初始显示画面;
86.在本实施例中,需要说明的是,所述图像数据包括第一图像数据和第二图像数据,其中,所述第一图像数据为轮廓数据,所述第二图像数据为颜色数据,所述颜色数据和轮廓数据均可以用于生成预定义的画面信息,所述数据存储地址用于存储预定义的画面信息,包括第一图像数据的数据存储地址和第二图像数据的数据存储地址,所述第一图像数据和第二图像数据在ram中均有特定的存储区域,所述第一图像数据的存储区域用于存储画面信息对应的图像信息,例如,在一种可实施的方式中,假设预定义的图像信息为12x18个像素点的红色图像,则存放该图像信息所占据的数据存储地址为ram(random access memory,随机存取存储器)中的一个物理地址,具体可以为0x00、0x10以及0x1f等等,所述第
二图像数据的存储区域用于存储画面信息对应的图像颜色,例如,在一种可实施的方式中,所述图像颜色为rgb模式,具体可以为(255,255,255)、(255,0,255)以及(255,0,0)等16进制数值,其中,rgb模式的r代表红色数据、g代表绿色数据以及b代表蓝色数据,红色数据、绿色数据以及蓝色数据均有256阶亮度,也即,阶数为0-255,每一组rgb数据叠合后均能组成一种颜色,以及每一组rgb数据占据ram中存储第二图像数据的存储区域的一个数据存储地址,当第二图像数据为(255,255,255)时,存储所述第二图像数据的数据存储地址可以为0x02。
87.另外地,需要说明的是,所述显示位置数据用于确定所述初始显示画面的显示位置,具体包括第一显示位置数据和第二显示位置数据,其中,所述第一显示位置数据为画面显示位置的起始点位置数据,所述第二显示位置数据为画面显示位置的结束点位置数据,所述显示对应关系用于确定所述数据存储地址中的图像数据与画面显示位置之间的对应关系,所述画面显示位置为所述图像数据在所述显示终端显示的具体位置,具体可以为左上角、右下角以及正中间等等,其中,所述左上角、右下角和正中等具体位置的位置大小由初始显示画面的像素大小决定,例如,假设所述初始显示画面的像素大小为12x18,显示的位置为显示终端的左上角,则所述初始显示画面占用显示终端的216个像素进行显示。
88.示例性的,依据所述第一图像数据的数据存储地址与所述显示位置数据对应的画面显示位置之间的对应关系,确定所述初始显示画面在所述画面显示位置的图像信息,并依据所述第二图像数据的数据存储地址与所述显示位置数据对应的画面显示位置之间的对应关系,确定所述初始显示画面在所述画面显示位置的颜色信息;基于画面显示位置的预设显示方式,显示所述初始显示画面,其中,所述预设显示方式用于设置画面显示位置的显示大小、画面显示位置的透明度以及使能窗口等等,所述使能窗口用于承载设计的osd功能。
89.在一种可实施的方式中,如图2所示,图2为表示初始显示画面为“a”的示意图,所述初始显示画面由所述图像数据和显示位置数据组成,其中,所述第一图像数据和第二图像数据分别存储于ram(random access memory,随机存取存储器)对应的存储空间中,所述显示位置数据存储于寄存器对应的存储空间中,其中,“a”对应的第一图像数据占据对应存储所述第一图像数据的存储空间的一个物理地址,所述第一图像数据共由216个像素点组成,所述轮廓“a”共由29个颜色为黑色的像素点组成,其余187个为颜色数据为白色的像素点,其中,用于显示轮廓“a”的数据为前景色数据,其余187个小方块对应的信息为背景色数据,所述前景色数据或背景色数据均为所述第二图像数据的一种,具体可以为黑色、白色、绿色以及黄色等等。
90.若显示终端需显示出如图2所示“a”的示意图时,则得到所述目标显示区域的初始显示效果的步骤如下:首先将第二图像数据存储于ram中对应的存储区域,也即,存储于第二存储地址,并设置所述第二图像数据的调用方式,以及将第一图像数据存储于ram中对应的存储区域,也即,存储于第一存储地址,例如,假设所述第一图像数据为以黑色为前景色,以白色为背景色的显示数据,所述第二图像数据的调用方式为地址取色方式,则通过所述存储映射表查询得到存储黑色图像数据的物理地址以及所述存储黑色图像数据的物理地址的后一物理地址,进而设置画面显示位置的大小、透明度以及使能窗口等等,其中,所述画面显示位置为第一图像数据和第二图像数据在显示终端的显示位置,所述显示位置由第
一显示位置数据和第二显示位置数据决定,所述第一显示位置数据为画面显示位置的起始点数据,所述第二显示位置数据为画面显示位置的结束点数据,例如,假设以显示终端的水平方向为x轴,以显示终端的垂直方向为y轴,则所述第一显示位置数据可以为(0,0),所述第二显示位置数据可以为(12,18),也即,所述画面显示位置的长度为12,宽度为18,当画面显示位置长度小于12或宽度小于18时,则会导致第一图像数据无法完全显示于所述画面显示位置,也即,由于显示位置数据受限使得初始显示画面未完全显示第一图像数据。
91.关于步骤s20,所述图像数据包括第一图像数据和第二图像数据,所述依据所述图像数据对应的数据存储地址与所述显示位置数据对应的画面显示位置之间的显示对应关系,显示所述初始显示画面的步骤包括:
92.步骤s21,以所述第二图像数据的地址变量为索引,查询预设存储映射表,得到第二存储地址对应的第二图像数据,并将所述第二图像数据作为第一图像数据的显示数据;
93.步骤s22,确定所述第一图像数据的数据存储地址与所述显示位置数据的调用显示关系;
94.在本实施例中,需要说明的是,所述预设存储映射表用于存储第二图像数据与所述第二图像数据对应的物理地址的映射关系,所述第二存储地址为ram中用于存储第二图像数据的存储区域,所述第一图像数据的显示数据为第一图像显示于初始显示画面的颜色数据,具体可以为红色数据、白色数据及黑色数据等等,所述调用显示关系为通过调用进行显示的关系。
95.示例性的,以所述第二图像数据的地址变量为索引,查询预设存储映射表,得到第二存储地址对应的第二图像数据,并将所述第二图像数据作为第一图像数据显示于初始显示画面的颜色数据;确定所述第一图像数据的数据存储地址与所述显示位置数据通过调用进行显示的对应关系,其中,所述对应关系可以为一一对应的关系。
96.关于步骤s22,所述显示位置数据包括第一显示位置数据和第二显示位置数据,所述图像数据包括第一图像数据,
97.所述确定所述第一图像数据的数据存储地址与所述显示位置数据的调用显示关系的步骤包括:
98.步骤s221,将所述第一显示位置数据作为画面显示位置的基准显示位置数据,并建立所述基准显示位置数据与所述第一图像数据之间的调用显示关系;和/或
99.步骤s222,将所述第二显示位置数据作为画面显示位置的基准显示位置数据,并建立所述基准显示位置数据与所述第一图像数据之间的调用显示关系。
100.在本实施例中,需要说明的是,所述基准显示位置为画面显示位置的基准像素点对应的位置,用于确定所述第一图像数据和第二图像数据在所述画面显示位置的起始点数据或结束点数据,其中,所述第一显示位置数据对应起始点位置数据,所述第二显示位置数据对应结束点位置数据,在一种可实施的方式中,假设所述第一显示位置数据和第二显示位置数据作为所述基准显示位置,则通过osd_drawrealchar函数将u8xpos、u8ypos以及u8char传到drvosd_drawrealchar,其中,u8xpos、u8ypos以及u8char为用户输入的变量值,u8xpos用于确定所述显示终端在起始点数据和结束点数据之间水平方向的具体位置,u8ypos用于确定所述显示终端在起始点数据和结束点数据间垂直方向的具体位置,u8char用于调用第一图像数据,所述调用显示关系用于确定画面显示位置的各像素点所对应的第
一图像数据的各像素点之间的关系。
101.示例性的,将所述起始点位置数据作为画面显示位置的基准显示位置数据,并建立所述基准显示位置数据与所述第一图像数据之间的调用显示关系;和/或
102.将所述结束点位置数据作为画面显示位置的基准显示位置数据,并建立所述基准显示位置数据与所述第一图像数据之间的调用显示关系。
103.步骤s23,依据所述调用显示关系,将所述第一图像数据的显示数据显示于所述显示位置数据对应的画面显示位置,得到所述初始显示画面。
104.示例性的,通过所述调用显示关系,调用所述第一图像数据显示于预设数量像素点的数据显示于所述显示位置数据对应的画面显示位置,得到所述初始显示画面。
105.步骤s30,通过调整所述初始显示画面数据,生成动态渐变显示画面;
106.在本实施例中,需要说明的是,所述动态渐变显示画面包括第一动态显示画面、第二动态显示画面和渐变显示画面,其中,所述第一动态显示画面用于呈现所述初始显示画面的显示内容动态变化的显示效果,所述第二动态显示画面用于呈现所述初始显示画面的显示位置动态变化的显示效果,所述渐变显示的画面用于呈现所述初始显示画面的颜色变化的显示效果。
107.示例性的,通过调整所述第一图像数据、第二图像数据或显示位置数据,生成所述第一图像数据对应的第一动态显示画面、第二图像数据对应的渐变显示画面或显示位置数据对应的第二动态显示画面。
108.关于步骤s30,所述图像数据包括第一图像数据,所述通过调整所述初始显示画面数据,生成动态渐变显示画面的步骤包括:
109.步骤s31,查询所述第一图像数据对应的第一存储地址;
110.步骤s32,通过第一预设数据调整方式,在所述第一存储地址中调整所述第一图像数据,得到调整后的第一图像数据;
111.步骤s33,依据所述调整后的第一图像数据对应的显示画面数据,生成所述第一动态显示画面。
112.在本实施例中,需要说明的是,所述第一图像数据为图像图形数据,具体为调用第二图像数据显示于初始显示画面的数据,在一种可实施的方式中,所述预设数量的像素点个数可以为12*18,假设第一图像数据的颜色数据仅为两种颜色,其中,前景色数据为黑色数据,用于呈现所述初始显示画面的具体轮廓,背景色数据为白色数据,用于衬托所述初始显示画面的具体轮廓,则12*18个像素点均为黑色数据或白色数据,以构成第一图像数据。
113.另外地,需要说明的是,所述第一存储地址为ram中对应存储第一图像数据的存储区域,所述第一图像数据对应的第二图像数据通过调用第二存储地址的方式实现,具体由芯片内部架构决定,所述第二存储地址为ram中对应存储第二图像数据的存储区域,在一种可实施的方式中,所述第二图像数据可包括前景色数据和背景色数据,所述背景色数据的物理存储地址可以为前景色数据的物理存储地址的后一存储地址,例如,假设g_u8osdfontcolor=0x00的物理地址存储的数据为所述背景色数据,则g_u8osdfontcolor=0x01的物理地址存储的数据为所述前景色数据。
114.另外地,需要说明的是,所述调整后的第一图像数据对应的显示画面数据为未调整的第二图像数据、未调整的显示位置数据以及调整后的第一图像数据,所述第一动态显
示画面用于呈现所述初始显示画面的显示内容动态变化的显示效果,例如,假设初始显示画面呈现的显示内容为“a”,则当“a”动态变化为“a”时,即,显示内容为“a”的显示画面为所述第一动态显示画面,所述第一预设数据调整方式用于调整第一存储地址中的第一图像数据,例如,在一种可实施的方式中,假设对应于所述第一图像数据的第二图像数据包括黑色和白色,则第一预设数据调整方式可以为在保持第二图像数据为黑色和白色的同时,将第一图像数据由“a”调整为“a”的方式。
115.示例性的,查询ram中存储第一图像数据的物理存储地址所存储的第一图像数据;通过第一预设数据调整方式,对ram中存储第一图像数据的物理存储地址中存储的第一图像数据进行调整,得到调整后的图像数据;依据所述未调整的第二图像数据、未调整的显示位置数据以及调整后的第一图像数据,生成第一动态显示画面,其中,所述第一预设数据调整方式可以为调整第一存储地址中的第一图像数据的方式。
116.关于步骤s30,所述图像数据包括第二图像数据,所述通过调整所述初始显示画面数据,生成动态渐变显示画面的步骤包括:
117.步骤s34,查询所述第二图像数据的第二存储地址;
118.步骤s35,通过第二预设数据调整方式,在所述第二存储地址中调整所述第二图像数据,得到调整后的第二图像数据;
119.步骤s36,依据所述调整后的第二图像数据对应的显示画面数据,生成所述渐变显示画面。
120.在本实施例中,需要说明的是,所述第二图像数据为颜色数据,用于控制第一图像数据相对应的像素点颜色,所述像素点颜色具体可以为红色、蓝色、绿色以及白色等等,在一种可实施的方式中,所述第二图像数据由rgb模式来确定,具体可以为(255,255,255)、(255,0,255)以及(255,0,0)等16进制数值,其中,rgb模式中的r代表红色数据、g代表绿色数据以及b代表蓝色数据,红色数据、绿色数据以及蓝色数据均有256阶亮度,也即,阶数为0-255,每一组rgb数据叠合后均能组成一种颜色,其中,每一组rgb数据占据ram中存储第二图像数据的存储区域的一个物理地址,具体可通过地址变量进行具体的前景色和背景色的调用,例如,假设所述地址变量为g_u8osdfontcolor,则当g_u8osdfontcolor=0x02,调用的第二图像数据可以为纯绿色的背景色以及纯红色的前景色。
121.另外地,需要说明的是,所述第二存储地址为ram第二图像数据的物理存储地址,所述第二预设调整方式用于调整初始显示画面的第一图像数据对应的第二图像数据,例如,在一种可实施的方式中,所述初始显示画面的第二图像数据为以黑色为前景色(在ram的存储地址为0x00)以及白色为背景色(在ram的存储地址为0x01)的第二图像数据,则第二预设数据调整方式调整后的第二图像数据可以为以绿色为背景色(在ram的存储地址为0x01)以及白色为前景色(在ram的存储地址为0x00)的第二图像数据。
122.另外地,需要说明的是,所述调整后的第二图像数据对应的显示画面数据为未调整的第一图像数据、未调整的显示位置数据以及调整后的第二图像数据,所述渐变显示画面用于呈现所述初始显示画面的颜色变化的显示效果,例如,假设初始显示画面的背景色为白色,则当背景色白色变化为红色时,即,背景色变为红色的显示画面为渐变显示画面。
123.示例性的,查询ram中存储第二图像数据的物理存储地址所存储的颜色数据;通过第二预设数据调整方式,对ram中存储第二图像数据的物理存储地址所存储的颜色数据进
行调整,得到调整后的图像颜色数据;依据所述未调整的第一图像数据、未调整的显示位置数据以及调整后的第二图像数据,生成渐变显示画面,其中,所述第二预设数据调整方式可以为调整第二存储地址的第二图像数据的方式。
124.步骤s40,依据所述显示对应关系在所述初始显示画面之后显示所述动态渐变显示画面。
125.示例性的,通过所述显示位置数据对应的画面显示位置与所述初始显示画面数据对应的显示对应关系,在所述初始显示画面之后显示所述第一动态显示画面、第二动态显示画面或渐变显示画面。
126.关于步骤s10,所述图像数据包括第一图像数据和第二图像数据,
127.在所述依据初始显示画面数据,生成初始显示画面的步骤之前,所述osd功能的动态渐变显示方法还包括:
128.步骤a10,建立所述第二图像数据的地址变量与所述第二图像数据对应的数据存储地址的存储映射表,并将所述第二图像数据存储至第二存储地址;
129.步骤a20,基于预设取色方式,调用所述第二图像数据对应的第二存储地址,得到所述第一图像数据的显示数据;
130.步骤a30,依据所述第一图像数据的显示数据,确定所述第一图像数据,并将所述第一图像数据存储至第一存储地址;
131.步骤a40,依据所述第一图像数据,确定所述初始图像位置数据,并将所述初始图像的显示位置数据存储至第三存储地址。
132.在本实施例中,需要说明的是,所述地址变量用于确定取色的第二图像数据,所述存储映射表用于存储第二图像数据与所述第二图像数据对应的物理地址的映射关系,所述第二存储地址为ram中对应存储第二图像数据的存储区域,所述第一存储地址为ram中对应存储第一图像数据的存储区域,所述第三存储地址为寄存器中显示位置数据对应的存储区域,在一种可实施的方式中,假设在某芯片系列中寄存器101d24的8位数据和101d25的低4位数据可以为表示画面显示位置在水平方向的初始位置数据,寄存器101d28的8位数据和101d29的低4位数据可以为表示画面显示位置在水平方向的终点位置数据,寄存器101d26的8位数据和101d27的低4位数据可以为表示画面显示位置在垂直方向的初始位置数据,101d2a的8位数据和101d2b的低4位数据可以为表示画面显示位置在垂直方向的终点位置数据。
133.另外地,需要说明的是,所述第一图像数据的显示数据用于确定取色的第二图像数据显示于第一图像数据对应的像素点,所述预设取色方式用于取色第二图像数据显示于第一图像数据,具体可以为地址取色方式,例如,在一种可实施的方式中,假设g_u8osdfontcolor为取色第一图像数据对应的第二图像数据的地址变量,则当g_u8osdfontcolor=0x00时,可对应着取色在ram的存储地址为0x00中存储的颜色数据,也即,当ram的存储地址为0x00中存储的颜色数据为纯白色数据,则将纯白色数据作为背景色数据,基于取色方式并将ram的存储地址为0x01中存储的纯黑色数据作为前景色数据,以完成取色第二图像数据。
134.示例性的,建立所述第二图像数据的地址变量与所述第二图像数据对应的数据存储地址的存储映射表,并将所述第二图像数据存储至ram中对应存储第二图像数据的存储
区域;基于预设取色方式,调用所述第二图像数据,得到所述第一图像数据调用的第二图像数据;依据所述第一图像数据的显示数据,确定所述第一图像数据,并将所述第一图像数据存储至ram中对应存储第一图像数据的存储区域;依据所述第一图像数据,确定所述显示位置数据,并将所述显示位置数据存储至寄存器中位置显示数据对应的存储区域。
135.本技术实施例提供了一种osd功能的动态渐变显示方法,相比于现有技术中通过初始显示画面数据实现效果显示的技术手段,本技术首先依据初始显示画面数据,生成初始显示画面,其中,所述初始显示画面数据包括图像数据和显示位置数据,进而依据所述图像数据对应的数据存储地址与所述显示位置数据对应的画面显示位置之间的显示对应关系,显示所述初始显示画面,进而通过调整所述初始显示画面数据,生成动态渐变显示画面,进而依据所述显示对应关系在所述初始显示画面之后显示所述动态渐变显示画面,由于初始显示画面数据包括图像数据和显示位置数据,所以通过调整初始显示画面数据可生成画面帧,进而通过连续的画面帧在显示终端实现显示效果,由于现有技术在osd功能的设计阶段已经将图像数据和显示位置数据固化,所以导致在显示终端呈现的显示效果为静态显示效果,也即,显示终端的osd功能过于单调,进而导致用户对于osd的部分功能毫无体验兴致,而由于通过调整所述初始显示画面数据,能够根据显示效果的呈现需求,进而使得显示终端的osd功能呈现出动态渐变的显示效果,所以,提升了用户的体验欲,也即,提高了osd功能的附用价值。
136.实施例二
137.进一步地,参照图3,在本技术另一实施例中,与上述实施例一相同或相似的内容,可以参考上文介绍,后续不再赘述。在此基础上,所述通过调整所述初始显示画面数据,生成动态渐变显示画面的步骤包括:
138.步骤b10,查询所述显示位置数据对应的第三存储地址;
139.步骤b20,通过第三预设数据调整方式,在所述第三存储地址中调整所述显示位置数据,得到调整后的显示位置数据;
140.步骤b30,依据所述调整后的显示位置数据对应的显示画面数据,生成所述第二动态显示画面。
141.在本实施例中,需要说明的是,所述第三存储地址为寄存器中对应的存储区域的物理地址,所述调整后的显示位置数据对应的显示画面数据包括未调整的图像数据、未调整的第二显示位置数据以及调整后的第一显示位置数据,或者未调整的图像数据、未调整的第一显示位置数据以及调整后的第二显示位置数据。
142.另外地,需要说明的是,所述第二动态显示画面用于呈现所述初始显示画面的画面显示位置动态变化的显示效果,例如,假设初始显示画面呈现的显示内容为“a”,则当“a”动态变化为“a,b”时,即,显示内容为“a,b”的显示画面为所述第二动态显示画面,所述第三预设数据调整方式用于调整显示位置数据中的第一显示位置数据或第二显示位置数据,具体可以为调整第一显示位置数据的水平方向或垂直方向或调整第二显示位置数据的水平方向或垂直方向,其中,所述第一显示位置数据为所述画面显示位置的起始点数据,所述第二显示位置数据为所述画面显示位置的结束点数据,例如,在一种可实施的方式中,所述第一显示位置数据为(192,0),也即,所述画面显示位置的起始点数据为(192,0),第二显示位置数据为(210,10),也即,所述画面显示位置的结束点数据为(210,10),若第一显示位置数
据由(192,0)调整为(155,0),则表示水平方向的画面起始位置从192变成了155,若第二显示位置数据由(210,10)调整为(210,20)时,则表示垂直方向的画面结束位置从10变成了20,上述调整方式均可以使得所述初始显示画面调整为所述第二动态显示画面。
143.示例性的,查询寄存器中对应的存储区域的物理地址所存储的显示位置数据;通过第三预设数据调整方式,对第一显示位置数据或第二显示位置数据进行调整,得到调整后的第一显示位置数据或调整后的第二显示位置数据;依据调整后的第一显示位置数据、未调整的第二显示位置数据和图像数据,或者依据调整后的第二显示位置数据、未调整的第一显示位置数据和图像数据,生成第二动态显示画面,其中,所述第三预设数据调整方式可以为调整第三物理地址的显示位置数据的方式。
144.本技术实施例提供了一种osd功能的动态显示方法,也即,查询所述显示位置数据对应的第三存储地址,通过第三预设数据调整方式,在所述第三存储地址中调整所述显示位置数据,得到调整后的显示位置数据,依据所述调整后的显示位置数据对应的显示画面数据,生成所述第二动态显示画面,也即,可实现仅修改寄存器中显示位置数据对应的存储区域的第一显示位置数据或第二显示位置数据,动态显示初始显示画面的显示效果的目的,由于第一显示位置数据和第二显示位置数据均可发生变动,进而动态效果仅为初始显示画面的位置大小发生变化,也即,提升了用户对于osd的部分功能的体验兴致,所以,提高了osd功能的附用价值。
145.实施例三
146.本技术实施例还提供一种osd功能的动态渐变显示装置,所述osd功能的动态渐变显示装置包括:
147.第一生成模块,用于依据初始显示画面数据,生成初始显示画面,其中,所述初始显示画面数据包括图像数据和显示位置数据;
148.第一显示模块,用于依据所述图像数据对应的数据存储地址与所述显示位置数据对应的画面显示位置之间的显示对应关系,显示所述初始显示画面;
149.第二生成模块,用于通过调整所述初始显示画面数据,生成动态渐变显示画面;
150.第二显示模块,用于依据所述显示对应关系在所述初始显示画面之后显示所述动态渐变显示画面。
151.可选地,所述图像数据包括第一图像数据,所述第二生成模块还用于:
152.查询所述第一图像数据对应的第一存储地址;
153.通过第一预设数据调整方式,在所述第一存储地址中调整所述第一图像数据,得到调整后的第一图像数据;
154.依据所述调整后的第一图像数据对应的显示画面数据,生成所述第一动态显示画面。
155.可选地,所述图像数据包括第二图像数据,所述第二生成模块还用于:
156.查询所述第二图像数据的第二存储地址;
157.通过第二预设数据调整方式,在所述第二存储地址中调整所述第二图像数据,得到调整后的第二图像数据;
158.依据所述调整后的第二图像数据对应的显示画面数据,生成所述渐变显示画面。
159.可选地,所述动态渐变显示画面包括第二动态显示画面,所述第二生成模块还用
于:
160.查询所述显示位置数据对应的第三存储地址;
161.通过第三预设数据调整方式,在所述第三存储地址中调整所述显示位置数据,得到调整后的显示位置数据;
162.依据所述调整后的显示位置数据对应的显示画面数据,生成所述第二动态显示画面。
163.可选地,所述图像数据包括第一图像数据和第二图像数据,所述第一显示模块还用于:
164.以所述第二图像数据的地址变量为索引,查询预设存储映射表,得到第二存储地址对应的第二图像数据,并将所述第二图像数据作为第一图像数据的显示数据;
165.确定所述第一图像数据的数据存储地址与所述显示位置数据的调用显示关系;
166.依据所述调用显示关系,将所述第一图像数据的显示数据显示于所述显示位置数据对应的画面显示位置,得到所述初始显示画面。
167.可选地,所述显示位置数据包括第一显示位置数据和第二显示位置数据,所述图像数据包括第一图像数据,所述第一显示模块还用于:
168.将所述第一显示位置数据作为画面显示位置的基准显示位置数据,并建立所述基准显示位置数据与所述第一图像数据之间的调用显示关系;和/或
169.将所述第二显示位置数据作为画面显示位置的基准显示位置数据,并建立所述基准显示位置数据与所述第一图像数据之间的调用显示关系。
170.可选地,所述图像数据包括第一图像数据和第二图像数据,所述osd功能的动态渐变显示装置还用于:
171.建立所述第二图像数据的地址变量与所述第二图像数据对应的数据存储地址的存储映射表,并将所述第二图像数据存储至第二存储地址;
172.基于预设取色方式,调用所述第二图像数据,得到所述第一图像数据的显示数据;
173.依据所述第一图像数据的显示数据,确定所述第一图像数据,并将所述第一图像数据存储至第一存储地址;
174.依据所述第一图像数据,确定所述显示位置数据,并将所述显示位置数据存储至第三存储地址。
175.本发明提供的osd功能的动态渐变显示装置,采用上述实施例中的osd功能的动态渐变显示方法,解决了osd功能的附用价值低的技术问题。与现有技术相比,本发明实施例提供的osd功能的动态渐变显示验证装置的有益效果与上述实施例提供的osd功能的动态渐变显示方法的有益效果相同,且该osd功能的动态渐变显示装置中的其他技术特征与上述实施例方法公开的特征相同,在此不做赘述。
176.实施例四
177.本发明实施例提供一种电子设备,电子设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述实施例一中的osd功能的动态渐变显示方法。
178.下面参考图4,其示出了适于用来实现本公开实施例的电子设备的结构示意图。本
公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图4示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
179.如图4所示,电子设备可以包括处理装置(例如中央处理器、图形处理器等),其可以根据存储在只读存储器(rom)中的程序或者从存储装置加载到随机访问存储器(ram)中的程序而执行各种适当的动作和处理。在ram中,还存储有电子设备操作所需的各种程序和数据。处理装置、rom以及ram通过总线彼此相连。输入/输出(i/o)接口也连接至总线。
180.通常,以下系统可以连接至i/o接口:包括例如触摸屏、触摸板、键盘、鼠标、图像传感器、麦克风、加速度计、陀螺仪等的输入装置;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置;包括例如磁带、硬盘等的存储装置;以及通信装置。通信装置可以允许电子设备与其他设备进行无线或有线通信以交换数据。虽然图中示出了具有各种系统的电子设备,但是应理解的是,并不要求实施或具备所有示出的系统。可以替代地实施或具备更多或更少的系统。
181.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置从网络上被下载和安装,或者从存储装置被安装,或者从rom被安装。在该计算机程序被处理装置执行时,执行本公开实施例的方法中限定的上述功能。
182.本发明提供的电子设备,采用上述实施例中的osd功能的动态渐变显示方法,解决了osd功能的附用价值低的技术问题。与现有技术相比,本发明实施例提供的电子设备的有益效果与上述实施例一提供的osd功能的动态渐变显示方法的有益效果相同,且该电子设备中的其他技术特征与上述实施例方法公开的特征相同,在此不做赘述。
183.应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
184.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
185.实施例五
186.本实施例提供一种计算机可读存储介质,具有存储在其上的计算机可读程序指令,计算机可读程序指令用于执行上述实施例一中的osd功能的动态渐变显示方法。
187.本发明实施例提供的计算机可读存储介质例如可以是u盘,但不限于电、磁、光、电磁、红外线、或半导体的系统、系统或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可
以被指令执行系统、系统或者器件使用或者与其结合使用。计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
188.上述计算机可读存储介质可以是电子设备中所包含的;也可以是单独存在,而未装配入电子设备中。
189.上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被电子设备执行时,使得电子设备:依据初始显示画面数据,生成初始显示画面,其中,所述初始显示画面数据包括图像数据和显示位置数据;依据所述图像数据对应的数据存储地址与所述显示位置数据对应的画面显示位置之间的显示对应关系,显示所述初始显示画面;通过调整所述初始显示画面数据,生成动态渐变显示画面;依据所述显示对应关系在所述初始显示画面之后显示所述动态渐变显示画面。
190.可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
191.附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
192.描述于本公开实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该单元本身的限定。
193.本发明提供的计算机可读存储介质,存储有用于执行上述osd功能的动态渐变显示方法的计算机可读程序指令,解决了osd功能的附用价值低的技术问题。与现有技术相比,本发明实施例提供的计算机可读存储介质的有益效果与上述实施例提供的osd功能的动态渐变显示方法的有益效果相同,在此不做赘述。
194.实施例六
195.本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的osd功能的动态渐变显示方法的步骤。
196.本技术提供的计算机程序产品解决了osd功能的附用价值低的技术问题。与现有技术相比,本发明实施例提供的计算机程序产品的有益效果与上述实施例提供的osd功能
的动态渐变显示方法的有益效果相同,在此不做赘述。
197.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利处理范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1