六. 电子相册的原理
要实现电子相册,我们就需要过一段时间,给COF智能屏,发送下一张图片数据信息。
然而,在实际使用中,因为显示图片时,有一个刷新的过程,发送一张新的图片数据后,执行显示指令时,会导致花屏一会马上正常,或者晃动一下,这样子的使用感受不是很好。
通过了解后,使用了一个变通的方法。
在界面上,使用两个图标叠加显示控件。
如果要显示图片了,那么就把其中一个先给隐藏,然后发送数据,然后再执行渲染,完成了以后,再把它给显示出来即可。
同样的,如果要发送新的图片数据了,那么就把另外一个如法炮制,等新的显示出来的时候,再把旧的给隐藏了。
如此一来,我们通过交替的发送数据,交替的进行隐藏,从而确保了图片在显示交替的时候,不会出现花屏或者晃动的情况。
通过以上的逻辑,已经有同学,实现了效果非常不错的视频数据的显示。
但这样又会给我们带来了新的限制,因为最大只有64K空间做为图片数据存放,那我们的图片,就只能最大有32K大小了。
好在,在这个屏上面,32K的图片,显示出来,效果也非常不错。
图片的交替显示问题解决了,为了更好的显示效果,又做了进一步的考虑。

在第四个部分,我们可以通过访问控件对应的描述地址对应的数据,获取了控件的位置信息和尺寸信息,同样的,我们也可以给这些数据对应的地址,发送信息,来修改它的位置和尺寸。
在我交替显示图标叠加显示控件中,隐藏操作,实际上,就是把其对应的坐标,修改到屏幕外即可,要不隐藏了,再把它对应的坐标,修改到屏幕内即可。
而我的实际演示中,会有图片从右到左滑动显示出来,也是通过修改其地址,来实现的。
为了方便实现效果,在电脑上,我使用python,来进行图片数据的解析,以及通过串口UART2协议,给COF智能屏发送数据,以及控制具体的显示逻辑,其具体的处理流程如下:

在上面的处理流程图中,没有详细的标注判断和循环等,怎么简介怎么来,主要为了说明逻辑。
其中具体使用到的指令包括:
隐藏控件:5a a5 07 82 描述地址高位 描述地址低位+1 屏幕宽度高位 屏幕宽度低位 00 00
移动控件:5a a5 07 82 描述地址高位 描述地址低位+1 屏幕宽度内地址高位 屏幕宽度内地址低位 00 00
修改尺寸:5a a5 07 82 描述地址高位 描述地址低位+3 尺寸宽度高位 尺寸宽度低位 尺寸高度高位 尺寸高度低位
发送图片数据:5A A5 F3 82 变量地址高位 变量地址低位+2 图片HEX数据
渲染图片:5A A5 07 82 变量地址高位 变量地址低位 5A A5 变量地址高位 变量地址低位+2+2
具体的代码如下:(完整代码见附件)



实际呈现的效果如下:

六. 电子相册的原理
要实现电子相册,我们就需要过一段时间,给COF智能屏,发送下一张图片数据信息。
然而,在实际使用中,因为显示图片时,有一个刷新的过程,发送一张新的图片数据后,执行显示指令时,会导致花屏一会马上正常,或者晃动一下,这样子的使用感受不是很好。
通过了解后,使用了一个变通的方法。
在界面上,使用两个图标叠加显示控件。
如果要显示图片了,那么就把其中一个先给隐藏,然后发送数据,然后再执行渲染,完成了以后,再把它给显示出来即可。
同样的,如果要发送新的图片数据了,那么就把另外一个如法炮制,等新的显示出来的时候,再把旧的给隐藏了。
如此一来,我们通过交替的发送数据,交替的进行隐藏,从而确保了图片在显示交替的时候,不会出现花屏或者晃动的情况。
通过以上的逻辑,已经有同学,实现了效果非常不错的视频数据的显示。
但这样又会给我们带来了新的限制,因为最大只有64K空间做为图片数据存放,那我们的图片,就只能最大有32K大小了。
好在,在这个屏上面,32K的图片,显示出来,效果也非常不错。
图片的交替显示问题解决了,为了更好的显示效果,又做了进一步的考虑。

在第四个部分,我们可以通过访问控件对应的描述地址对应的数据,获取了控件的位置信息和尺寸信息,同样的,我们也可以给这些数据对应的地址,发送信息,来修改它的位置和尺寸。
在我交替显示图标叠加显示控件中,隐藏操作,实际上,就是把其对应的坐标,修改到屏幕外即可,要不隐藏了,再把它对应的坐标,修改到屏幕内即可。
而我的实际演示中,会有图片从右到左滑动显示出来,也是通过修改其地址,来实现的。
为了方便实现效果,在电脑上,我使用python,来进行图片数据的解析,以及通过串口UART2协议,给COF智能屏发送数据,以及控制具体的显示逻辑,其具体的处理流程如下:

在上面的处理流程图中,没有详细的标注判断和循环等,怎么简介怎么来,主要为了说明逻辑。
其中具体使用到的指令包括:
隐藏控件:5a a5 07 82 描述地址高位 描述地址低位+1 屏幕宽度高位 屏幕宽度低位 00 00
移动控件:5a a5 07 82 描述地址高位 描述地址低位+1 屏幕宽度内地址高位 屏幕宽度内地址低位 00 00
修改尺寸:5a a5 07 82 描述地址高位 描述地址低位+3 尺寸宽度高位 尺寸宽度低位 尺寸高度高位 尺寸高度低位
发送图片数据:5A A5 F3 82 变量地址高位 变量地址低位+2 图片HEX数据
渲染图片:5A A5 07 82 变量地址高位 变量地址低位 5A A5 变量地址高位 变量地址低位+2+2
具体的代码如下:(完整代码见附件)



实际呈现的效果如下:

举报