图像显示方法、装置、存储介质及电子设备
文献发布时间:2023-06-19 12:02:28
技术领域
本发明涉及嵌入式图像处理领域,特别涉及图像显示方法、装置、存储介质及电子设备。
背景技术
在内存小,或接口速度慢、代码空间有限的各类资源紧缺型设备上,使用单帧或双帧完整屏幕缓存图像,内存消耗巨大,硬件接口速度要求高,模块庞大复杂,易用性较差,从而导致屏幕刷新情况下系统操作流畅度差,使得设备整体使用体验差。
发明内容
本发明提供一种图像显示方法、装置、存储介质及电子设备,有效解决设备内存小图像缓存刷新的情况下系统操作流畅度差的问题。
为了实现上述目的,根据本申请的一个方面,提供了一种图像显示方法,包括以下步骤:
A、系统将内存分为第一显示缓存、第二显示缓存;
B、所述第一显示缓存读取图像数据时,所述第二显示缓存写入图像数据至显示器;
C、将所述第一显示缓存的图像数据写入至所述显示器时,所述第二显示缓存读取图像数据;
D、重复步骤B、C至图像数据都写入所述显示器中,并显示图像。
进一步地,所述第一显示缓存、第二显示缓存的大小为显示行宽*单次最大显示行数*单像素字节数据。
进一步地,所述单次最大显示行数无法整除所述显示器的屏幕行数时,读取和写入数据行数为剩余行数。
根据第二方面,本发明实施例提供了一种图像显示装置,包括:
处理模块,系统将内存分为第一显示缓存、第二显示缓存;
所述第一显示缓存读取图像数据时,所述第二显示缓存写入图像数据至显示器;
将所述第一显示缓存的图像数据写入至所述显示器时,所述第二显示缓存读取图像数据;
重复上面过程中所述第一显示缓存、第二显示缓存的读取和写入步骤至图像数据都写入所述显示器中,并显示图像。
进一步地,所述第一显示缓存、第二显示缓存的大小为显示行宽*单次最大显示行数*单像素字节数据。
进一步地,所述单次最大显示行数无法整除所述显示器的屏幕行数时,读取和写入数据行数为剩余行数。
根据第三方面,本发明实施例提供了一种存储介质,所述存储介质中存储有多条指令,所述指令适于由处理器加载以执行上述第一方面任一项所述的图像显示方法。
根据第四方面,本发明实施例提供了一种电子设备,包括处理器和存储器,所述处理器与所述存储器电性连接,所述存储器用于存储指令和数据,所述处理器用于执行上述第一方面任一项所述的图像显示方法中的步骤。
本发明的有益效果:本发明提供的图像显示方法、装置、存储介质及电子设备,系统将内存分配成两个显示缓存,通过双显示缓存交替读写数据,使用简单灵活,方便拓展,适应性强,使得硬件利用率最大化,实现小内存低内存情况中保证了屏幕刷新下的系统操作流畅度。
附图说明
图1是本发明提供的图像显示方法的流程图;
图2是本发明提供的图像显示装置的结构示意图;
图3是本发明提供的图像显示电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
请参阅图1,本发明提供的第一方面,一种图像显示方法,包括以下步骤:
S101:系统将内存分为第一显示缓存、第二显示缓存;
S102:第一显示缓存读取图像数据时,第二显示缓存写入图像数据至显示器;
S103:将第一显示缓存的图像数据写入至显示器时,第二显示缓存读取图像数据;
S104:重复步骤S102、S103至图像数据都写入显示器中,并显示图像。
下面通过具体的实施例对本发明作进一步说明;系统将可用内存大小,分为第一显示缓存、第二显示缓存,其中,第一显示缓存和第二显示缓存的大小为显示行宽W*单次最大显示行数h*单像素字节数据P,当;
第一显示缓存读取图像数据时,其中所读取数据大小为显示行宽W*单次最大显示行数(读取是1到h行)*单像素字节数据P,第二显示缓存写入图像数据至显示器,此时第二显示缓存所写入数据为显示行宽0*单次最大显示行数0*单像素字节数据0;
第一显示缓存读取图像数据以及第二显示缓存写入图像数据后,将第一显示缓存的图像数据写入至显示器,第二显示缓存读取图像数据,此时第二显示缓存读取到数据大小为显示行宽W*单次最大显示行数(读取是h+1到h+h行)*单像素字节数据P;
第一显示缓存和第二显示缓存重复上述的交替的读取和写入步骤至图像数据都写入显示器中,其中,单次最大显示行数h无法整除显示器的屏幕行数H时,读取和写入数据行数为剩余行数,确保图像数据全部写入显示器中,通过系统对可以内存的分配,第一显示缓存、第二显示缓存交替读写的图像显示方法,提高硬件利用率最大化,减少对系统内存的消耗,在低内存情况下完成图像显示并且同时保证操作系统的流畅度。
请参阅图2,本发明提供的第二方面,一种图像显示装置,包括:
处理模块21,系统将内存分为第一显示缓存、第二显示缓存;
显示模块22,第一显示缓存读取图像数据时,第二显示缓存写入图像数据至显示器;
将第一显示缓存的图像数据写入至显示器时,第二显示缓存读取图像数据;
重复上面过程中第一显示缓存、第二显示缓存的读取和写入步骤至图像数据都写入显示器中,并显示图像。
第一显示缓存、第二显示缓存的大小为显示行宽*单次最大显示行数*单像素字节数据。
单次最大显示行数无法整除显示器的屏幕行数时,读取和写入数据行数为剩余行数。
本发明提供的第三方面,本发明实施例提供了一种存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述的图像显示方法。
请参阅图3,根据第四方面,本发明实施例提供了一种电子设备,包括处理器31,存储器32,显示设备33,存储在存储器32上并可在处理器31上运行的计算机程序,处理器31执行程序时实现上述的图像显示方法,并将处理后的图像写入显示设备33中。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
- 图像显示方法、图像显示装置、电子设备和可读存储介质
- 图像显示方法、图像显示装置、电子设备及存储介质