• 2024-06-056.5
    这次放假,第一要义就是“莫谈国事”。以下大概记叙一下火车上的见闻与感想。(这里应该有张图片,大家可以yy一下)“景翳翳以将入?未入,隐于云后,正泛着粼粼波光。”原始的不再原始,现代的更加现代。原始的镰刀逐渐被割草机取代,有些地方的麦田也增添了太阳能电池板。不过鸟儿依旧会在
  • 2024-05-26ps透视裁剪扣取透视面上的相框内容
    效果: 1、裁剪——选择透视 选择 按住ctrl效果: 
  • 2024-04-13数码相框-测试&项目效果&部分代码讲解
    测试在makefile加上这句话意味着把警告当成错误处理:​​这里看视频跟着来就好了。input_manager.c详解#include<config.h>#include<input_manager.h>#include<string.h>staticPT_InputOprg_ptInputOprHead;staticT_InputEventg_tInputEvent;staticpthread_mu
  • 2024-04-11数码相框-显示bmp图片
    写主函数和测试功能#include<unistd.h>#include<stdlib.h>#include<stdio.h>#include<config.h>#include<draw.h>#include<encoding_manager.h>#include<fonts_manager.h>#include<disp_manager.h>#include<inpu
  • 2024-04-09数码相框-bmp图标显示
    bmp图片格式的解析参考资料:bmp格式分析‍位图文件主要分为如下3个部分:块名称对应Windows结构体定义大小(Byte)文件信息头BITMAPFILEHEADER14位图信息头BITMAPINFOHEADER40RGB颜色阵列BYTE*由图像长宽尺寸决定1、文件信息头BITMAPFILEHEADER结
  • 2024-04-07数码相框-编写框架
    程序框架程序界面:​程序结构:main.c调用一个T_PageAction​数据类型的Run函数,展示界面。​T_PageAction​类型的结构体。T_PageAction​结构体用于定义页面的行为接口,包含以下成员:.name:字符串,表示页面名称(这里是"main"),用于标识该页面。.Run:函数指针,指向执行页面
  • 2024-04-07数码相框-显示JPG图片
    LCD控制器会将LCD上的屏幕数据映射在相应的显存位置上。​​通过libjpeg把jpg图片解压出来RGB原始数据。libjpeg是使用c语言实现的读写jpeg文件的库。使用libjpeg的应用程序是以"scanline"为单位进行图像处理的。libjpeg解压图片的步骤:​​‍libjpeg的使用DirectoryList
  • 2024-04-06数码相框-LCD显示多行文字
    显示几行文字:从左显示:先描边再算出边框。居中显示:先算出边框,再确定坐标描画。从左显示​​第一行数据的起始位置是从(0,24)开始的。​要知道第二行数据从哪里开始,我们得知道画出来的矢量字体的边框是多少:​​​​这个数据是笛卡尔坐标。​​​​测试:​​#include
  • 2024-04-06韦东山-数码相框之freetyte
    矢量字体文件的优点,不会变形,放大放小都会不模糊。​​矢量字体文件的实现方式:取若干条闭合曲线的关键点使用贝塞尔曲线连接关键点填充内部空间Freetype的函数说明​​​FT_Init_FreeType​初始化​FT_New_Face​加载字体文件​FT_Set_Char_Size​设置字体大小​
  • 2024-04-06数码相框-LCD显示多行文字
    显示几行文字:从左显示:先描边再算出边框。居中显示:先算出边框,再确定坐标描画。从左显示​​第一行数据的起始位置是从(0,24)开始的。​要知道第二行数据从哪里开始,我们得知道画出来的矢量字体的边框是多少:​​​​这个数据是笛卡尔坐标。​​​​测试:​​#include
  • 2024-04-01韦东山-数码相框之输出16*16字符
    字符编码字符编码简介字符(character)是计算机与人交互的媒介,人虽然可以看懂二进制串,但文字是更加直观的。所以需要用数字来表示字符,字符与数字的对应关系就叫编码(coding)。ASCII:使用1个字节表示字符,8位二进制一共可表示256个不同的值,但实际只用到了前面的128个位置。GBK:双字
  • 2024-04-01韦东山-数码相框(2)
    字符编码字符编码简介字符(character)是计算机与人交互的媒介,人虽然可以看懂二进制串,但文字是更加直观的。所以需要用数字来表示字符,字符与数字的对应关系就叫编码(coding)。ASCII:使用1个字节表示字符,8位二进制一共可表示256个不同的值,但实际只用到了前面的128个位置。GBK:双字
  • 2024-03-27韦东山-数码相框(1)
    做工程的步骤弄清需求设计框架编写代码测试项目需求上电,LCD显示一副图片;然后根据默认配置,决定停留还是自动显示下一副;点击一下,出现对话框,选择手动显示或者自动显示;根据手势的上下左右设计对应的执行逻辑:向上放大,向下缩小,左右是显示上/下一副图像。当左右移