数码相框imx6ull
文章平均质量分 95
# imx6ull
阿四与你
此人很懒,什么文字都没写。
展开
-
韦东山-数码相框(1)
对屏幕的事件、时间、类型、数据进行封装,通过socket发送给服务器。数据的类型有方向、幅度、速度,以及位置数据。最后通过主控线程,控制图片的显示,如果要显示图片,用DMA传输到显存,通过LCD驱动显示。一个线程,接受socket数据,根据数据进入哪个进程。通过libjpeg库,将图片解压出来,存入到驱动分配的对应的内存。根据手势的上下左右设计对应的执行逻辑:向上放大,向下缩小,左右是显示上/下一副图像。通过这样的方式,可以更快的加载数据,优化用户体验。点击一下,出现对话框,选择手动显示或者自动显示;原创 2024-03-27 14:54:42 · 626 阅读 · 0 评论 -
韦东山-数码相框之输出16*16字符
字符编码字符编码简介字符(character)是计算机与人交互的媒介,人虽然可以看懂二进制串,但文字是更加直观的。所以需要用数字来表示字符,字符与数字的对应关系就叫编码(coding)。ASCII:使用1个字节表示字符,8位二进制一共可表示256个不同的值,但实际只用到了前面的128个位置。GBK:双字节编码,两个字节表示字符,汉字编码国家标准。BIG5:台湾地区繁体中文标...原创 2024-04-01 19:25:00 · 683 阅读 · 0 评论 -
数码相框-LCD显示多行文字
显示几行文字:第一行数据的起始位置是从(0,24)开始的。要知道第二行数据从哪里开始,我们得知道画出来的矢量字体的边框是多少:这个数据是笛卡尔坐标。测试:包含必要的头文件。定义全局变量:绘图函数:主程序逻辑:检查命令行参数,确保传入了字体文件路径。初始化FreeType库并加载指定字体文件。设置字体尺寸为24点。第一行文字处理:初始化(笔触位置)坐标为屏幕左下角(X=0, Y=24)。遍历(“百问网gif”)中的每个字符:第二行文字处理:清理与退出:综上所述,这段代码通过FreeType库加原创 2024-04-09 16:51:55 · 948 阅读 · 0 评论 -
数码相框-显示JPG图片
LCD控制器会将LCD上的屏幕数据映射在相应的显存位置上。通过libjpeg把jpg图片解压出来RGB原始数据。libjpeg是使用c语言实现的读写jpeg文件的库。使用libjpeg的应用程序是以"scanline"为单位进行图像处理的。libjpeg解压图片的步骤:Directory Listing of /files (ijg.org)生成配置文件:今天仔细看了一下arm-linux-gnueabihf的头文件在:输出图像信息把韦东山老师写的代码拷进来:编译1th:把文件拷贝到开发板:原创 2024-04-09 16:56:11 · 776 阅读 · 0 评论 -
数码相框-编写框架
程序界面:程序结构:main.c调用一个数据类型的Run函数,展示界面。 类型的结构体。把freetype和libjepg封装到render.c。通过render.c得到要展示的数据。位图调用disp_mannger.c在framebuffer或者vga上显示。可以通过key或者触摸屏捕获按键输入。原创 2024-04-09 17:07:34 · 984 阅读 · 0 评论 -
数码相框-bmp图标显示
/ 定义像素数据结构体int iWidth;// 图像宽度// 图像高度int iBpp;// 每像素位数(位/像素)// 每行字节长度// 像素数据指针// 定义图片文件解析器结构体char *name;// 文件解析器名称// 判断文件头是否支持的函数指针// 获取像素数据的函数指针// 释放像素数据的函数指针。原创 2024-04-09 17:10:00 · 1065 阅读 · 0 评论