4948| 10
|
[进阶] 一款可替代Arduino IDE串口监视器的串口液晶屏,可零代码显示 |
ATFC串口智能屏,现在又升级了新功能,支持音视频播放: ATFC串口智能屏,支持音视频的解码,方法如下: @AVI Xs,Ys,Xw,Yh,path.avi Xs是视频播放的窗口X轴起始位置坐标; Ys是视频播放的窗口Y轴起始位置坐标; Xw是播放窗口的宽度像素点; Yh是播放窗口的高度像素点; path.avi是完整的avi文件在模块U盘中的路径及文件名以及后缀(假设模块里有一个avi文件,g0.avi 在模块U盘根目录下) 比如你要在左上角坐标(10,10)处,以窗口宽度460,高度250进行播放我放在盘中的avi文件,那么请发 Serial.println("@AVI 10,10,460,250,g0.avi"); @AUDIO test_wf.mp3 这是播放音频的:Serial.println("@AUDIO test_wf.mp3"); @MSTOP\r 这是视频/音频结束播放:Serial.println("@MSTOP"); @SETVOL 30\r 这是设置音量的 范围0~63:Serial.println("@SETVOL 60"); 演示视频: |
本帖最后由 京小亿 于 2022-3-25 14:55 编辑 之前都是电脑系统可以使用矢量字库,现在彩屏也能用了。 上图中,就是矢量字库在ATFC043彩屏中的应用。 常规液晶屏的西文字符和汉字,都是使用点阵字库,16*16,32*32等等。点阵字库是把每一个汉字都分成16×16或24×24个点,然后用每个点的虚实来表示汉字的轮廓。这种字库的好处是响应速度快,缺点是显示效果单一,不能自由放大缩小。一旦放大后就会发现文字边缘的锯齿。所有要显示不同大小的内容,就需要配置多个尺寸的点阵库。 矢量字库保存的是对每一个汉字的描述信息,比如一个笔划的起始、终止坐标,半径、弧度等等。矢量字是通过数学曲线来描述的,它包含了字形边界上的关键点,连线的导数信息等。理论上可以被无限地放大,笔划轮廓仍然能保持圆滑。这类字体的优点是字体实际尺寸可以任意缩放而不变形、变色。Windows系统字库TTF字库就是矢量字体。缺点是需要大量数学运算,对液晶屏处理器的算力要求很高。 现在ATFC系列串口屏支持矢量字体显示。一套矢量字库,可以自由显示文字大小:16、20、30、40、50、60...只要屏幕分辨率更大,可以显示更大尺寸。而边缘依旧平滑,字体依旧清晰。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed