本发明涉及控制领域,尤其涉及一种显示屏图像绘制方法、装置、存储介质及图像显示设备。
背景技术:
1、相对于传统的数码管显示及黑白图像显示,彩屏显示能够呈现出更加丰富、生动的视觉效果。作为彩屏显示技术的代表之一,tft-lcd凭借其高响应速度、高对比度、高亮度等优势,被广泛应用于家电、汽车仪盘等嵌入式领域中。然而,由于现有tft-lcd图像绘制方法在透明度处理、颜色混合等方面的处理效果不佳,导致色彩过渡生硬不自然,影响图像的细腻度和真实感。
技术实现思路
1、本发明的主要目的在于克服上述相关技术的缺陷,提供一种显示屏图像方法、装置、存储介质及图像显示设备,以解决相关技术中显示屏的图像绘制在透明度处理和/或颜色混合方面处理效果不佳,导致色彩过渡生硬不自然,影响图像的细腻度和真实感的问题。
2、本发明一方面提供了一种显示屏图像绘制方法,包括:获取待绘制图像的图像数据;根据所述待绘制图像的图像类型,确定对所述待绘制图像进行绘制的预设绘制流程;其中,不同的图像类型对应不同的预设绘制流程;基于获取的所述待绘制图像的图像数据,按照确定的所述预设绘制流程,对所述待绘制图像进行图像绘制。
3、可选地,还包括:预先对所述待绘制图像的原始数据进行预设处理得到处理后的所述待绘制图像的图像数据,并将处理得到的所述待绘制图像的图像数据按照预设形式的进行存储。
4、可选地,还包括:通过io口模拟spi通信协议与所述显示屏进行通信,向所述显示屏发送屏幕参数配置指令,以对所述显示屏的屏幕参数进行配置,和/或向所述显示屏发送颜色校正指令,以对所述显示屏的颜色参数进行校正。
5、可选地,所述图像类型,包括:非透明图像、透明图像、动态图像和多区域图像中的至少之一;所述预设绘制流程,包括:非透明图像的预设绘制流程、透明图像的预设绘制流程、动态图像的预设绘制流程和多区域图像的预设绘制流程中的至少之一;所述非透明图像的预设绘制流程,包括:从所述待绘制图像的图像数据中解析出所述待绘制图像的宽度和高度;通过循环遍历所述待绘制图像的每个像素,得到每个像素在所述待绘制图像中的位置;根据当前像素在待绘制图像中的位置,并结合所述待绘制图像在显示屏中的相对位置以及每行像素所占字节数,来计算当前像素在图形显示缓冲区中的地址;根据解析出的所述待绘制图像的宽度和高度,以及计算得到的所述待绘制图像的每个像素在图形显示缓冲区中的地址,进行所述待绘制图像的图像绘制;和/或,所述透明图像的预设绘制流程,包括:从所述待绘制图像的图像数据中解析出所述待绘制图像的宽度和高度;通过循环遍历所述待绘制图像的每个像素,以得到每个像素在所述待绘制图像中的位置;根据当前像素在待绘制图像中的位置,并结合所述待绘制图像在显示屏中的相对位置以及每行像素所占字节数,来计算当前像素在图形显示缓冲区中的地址;根据解析出的所述待绘制图像的宽度和高度,以及计算得到的所述待绘制图像的每个像素在图形显示缓冲区中的地址及该像素的透明度,进行所述待绘制图像的图像绘制;其中,判断当前像素的透明度是否大于设定阈值,若判断当前像素的透明度大于设定阈值,则确定将当前像素的颜色信息写入所述缓冲区;和/或,所述动态图像的预设绘制流程,包括:设置动态图像的帧数;设定循环函数,并配置定时器;通过设置索引变量来更新每一帧图像的状态;进行图像绘制,并判断动画是否到帧尾,以便确定动画能够按照预期方式播放完毕;和/或,所述多区域图像的预设绘制流程,包括:从所述待绘制图像的图像数据中解析出所述待绘制图像的宽度和高度;通过循环遍历所述待绘制图像的每个像素,以得到每个像素在所述待绘制图像中的位置;根据当前像素在待绘制图像中的位置,并结合所述待绘制图像在显示屏中的相对位置以及每行像素所占字节数,来计算当前像素在图形显示缓冲区中的地址;根据解析出的所述待绘制图像的宽度和高度,以及计算得到的所述待绘制图像的每个像素在图形显示缓冲区中的地址及该像素的颜色信息是否为非零,进行所述待绘制图像的图像绘制;其中,若判断当前像素的颜色信息非零,则确定将当前像素的颜色信息叠加到图形显示缓冲区。
6、可选地,所述显示屏为tft-lcd、ips-lcd、pva-lcd、mva-lcd中的任意一种显示屏。
7、本发明另一方面提供了一种显示屏图像绘制装置,包括:获取单元,用于获取待绘制图像的图像数据;确定单元,用于根据所述待绘制图像的图像类型,确定对所述待绘制图像进行绘制的预设绘制流程;其中,不同的图像类型对应不同的预设绘制流程;绘制单元,用于基于获取的所述待绘制图像的图像数据,按照确定的所述预设绘制流程,对所述待绘制图像进行图像绘制。
8、可选地,还包括:处理单元,用于预先对所述待绘制图像的原始数据进行预设处理得到处理后的所述待绘制图像的图像数据;存储单元,用于将所述处理单元处理得到的所述待绘制图像的图像数据按照预设形式的进行存储。
9、可选地,还包括:发送单元,用于通过io口模拟spi通信协议与所述显示屏进行通信,向所述显示屏发送屏幕参数配置指令,以对所述显示屏的屏幕参数进行配置,和/或向所述显示屏发送颜色校正指令,以对所述显示屏的颜色参数进行校正。
10、可选地,所述图像类型,包括:非透明图像、透明图像、动态图像和多区域图像中的至少之一;所述预设绘制流程,包括:非透明图像的预设绘制流程、透明图像的预设绘制流程、动态图像的预设绘制流程和多区域图像的预设绘制流程中的至少之一;所述非透明图像的预设绘制流程,包括:从所述待绘制图像的图像数据中解析出所述待绘制图像的宽度和高度;通过循环遍历所述待绘制图像的每个像素,得到每个像素在所述待绘制图像中的位置;根据当前像素在待绘制图像中的位置,并结合所述待绘制图像在显示屏中的相对位置以及每行像素所占字节数,来计算当前像素在图形显示缓冲区中的地址;根据解析出的所述待绘制图像的宽度和高度,以及计算得到的所述待绘制图像的每个像素在图形显示缓冲区中的地址,进行所述待绘制图像的图像绘制;和/或,所述透明图像的预设绘制流程,包括:从所述待绘制图像的图像数据中解析出所述待绘制图像的宽度和高度;通过循环遍历所述待绘制图像的每个像素,以得到每个像素在所述待绘制图像中的位置;根据当前像素在待绘制图像中的位置,并结合所述待绘制图像在显示屏中的相对位置以及每行像素所占字节数,来计算当前像素在图形显示缓冲区中的地址;根据解析出的所述待绘制图像的宽度和高度,以及计算得到的所述待绘制图像的每个像素在图形显示缓冲区中的地址及该像素的透明度,进行所述待绘制图像的图像绘制;其中,判断当前像素的透明度是否大于设定阈值,若判断当前像素的透明度大于设定阈值,则确定将当前像素的颜色信息写入所述缓冲区;和/或,所述动态图像的预设绘制流程,包括:设置动态图像的帧数;设定循环函数,并配置定时器;通过设置索引变量来更新每一帧图像的状态;进行图像绘制,并判断动画是否到帧尾,以便确定动画能够按照预期方式播放完毕;和/或,所述多区域图像的预设绘制流程,包括:从所述待绘制图像的图像数据中解析出所述待绘制图像的宽度和高度;通过循环遍历所述待绘制图像的每个像素,以得到每个像素在所述待绘制图像中的位置;根据当前像素在待绘制图像中的位置,并结合所述待绘制图像在显示屏中的相对位置以及每行像素所占字节数,来计算当前像素在图形显示缓冲区中的地址;根据解析出的所述待绘制图像的宽度和高度,以及计算得到的所述待绘制图像的每个像素在图形显示缓冲区中的地址及该像素的颜色信息是否为非零,进行所述待绘制图像的图像绘制;其中,若判断当前像素的颜色信息非零,则确定将当前像素的颜色信息叠加到图形显示缓冲区。
11、可选地,所述显示屏为tft-lcd、ips-lcd、pva-lcd、mva-lcd中的任意一种显示屏。
12、本发明又一方面提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现前述任一所述方法的步骤。
13、本发明再一方面提供了一种图像显示设备,包括处理器、存储器以及存储在存储器上可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述任一所述方法的步骤。
14、本发明再一方面提供了一种图像显示设备,包括前述任一所述的显示屏图像绘制装置。
15、根据本发明的技术方案,能够根据图像类型选择适合的图像绘制方法,能够提供多样化的图像绘制方法选择,实现多种显示效果。
1.一种显示屏图像绘制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1或2所述的方法,其特征在于,还包括:
4.根据权利要求1或2所述的方法,其特征在于,所述图像类型,包括:非透明图像、透明图像、动态图像和多区域图像中的至少之一;所述预设绘制流程,包括:非透明图像的预设绘制流程、透明图像的预设绘制流程、动态图像的预设绘制流程和多区域图像的预设绘制流程中的至少之一;
5.根据权利要求1或2所述的方法,其特征在于,所述显示屏为tft-lcd、ips-lcd、pva-lcd、mva-lcd中的任意一种显示屏。
6.一种显示屏图像绘制装置,其特征在于,包括:
7.根据权利要求6所述的装置,其特征在于,还包括:
8.根据权利要求6或7所述的装置,其特征在于,还包括:
9.一种存储介质,其特征在于,其上存储有计算机程序,所述程序被处理器执行时实现权利要求1-5任一所述方法的步骤。
10.一种图像显示设备,其特征在于,包括处理器、存储器以及存储在存储器上可在处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求1-5任一所述方法的步骤,或者包括如权利要求6-8任一所述的显示屏图像绘制装置。