当前位置: 首页 > wzjs >正文

建网站费用知乎seo排名帝搜软件

建网站费用,知乎seo排名帝搜软件,网站开发图片素材,硅胶 技术支持 东莞网站建设最近在玩硬件,发现没有什么能够便利生成AdruinoGIF库的工具,自己手搓了一个 ps:需求:打包版度盘链接,单个资源还在审核,通过后会更新进去 GIF图 拆帧工具:GifSplitter 取模工具:Img2Lcd&#xf…

最近在玩硬件,发现没有什么能够便利生成AdruinoGIF库的工具,自己手搓了一个
ps:需求:打包版度盘链接,单个资源还在审核,通过后会更新进去
GIF图
拆帧工具:GifSplitter
取模工具:Img2Lcd(支持批量取模很舒适)
库以及添加工具:https://github.com/caoshifan/Gifshow
GIF动图调整工具(可以不用):GIF Movie Gear

目录

一、环境

二、具体实现

2.1 动图调整

2.2 拆帧

2.3 取模

2.4 集成到Adruino库

2.5 使用示例


一、环境

        软件:Adruino
        硬件:ssd1306驱动的oled屏128*64
                   (ps:如果你是其他驱动的,需要在源码里将初始化函数改一下)
        基本流程思路:调整你的GIF图---拆帧---取模---使用工具集成到库---打包导入Adruino库---使用。(调整,拆帧,取模算是常规操作了,熟悉的可以直接跳转后面)

二、具体实现

2.1 动图调整

        GIF Movie Gear导入GIF图后就在如下界面,界面下的每一帧都可以换位删除复制等等。如果有更进一步的需求,可以查阅相关资料。简单调整后点击左上角第三个图标保存即可。

2.2 拆帧

        打开GifSplitter,选择输入的GIF图,如果勾选"以文件名自动创建输出文件夹",会在图片路径下自动生成帧拆解文件,当然你也可以指定文件夹输出。
ps:注意背景色调整。若GIF为白色背景,需要将背景改为白色。如果为黑色背景白色画笔则保持默认黑色即可

点击开始分离会在你选择的目录下生成每一帧的图片类似如下:

2.3 取模

        打开Img2Lcd工具。打开之前文件夹的第一个.bmp文件
        注意几个参数设置,输出为C语言数组,灰度为单色,宽高128*64,左下方无需勾选,然后点击批量转换即可。

        转换完成后会生成一个Batch文件夹,其中就是我们需要的数组文件了。

2.4 集成到Adruino库

        打开下载的Gifshow文件夹,其中add_gif_Tool是添加工具,MyLibrary是Adruino库文件
        在MyLibrary/src/frames文件夹下,建立一个新的文件夹,文件名用来描述Gif图(注意全部小写),然后将batch文件夹下的.c文件全部拷贝到新建的文件夹下。我这里新建了一个bath文件夹,用来存放洗澡的Gif图。

        然后打开add_gif_Tool/dist文件夹下的“GIFManager.exe”应用程序(非windows系统可以运行win_ui.py文件,这个需要python环境。)
        点击选择GIF文件夹,路径指向Adruino库文件下你上一步新建的文件夹,然后点击更新库即可。

        完成更新后将MyLibrary文件夹压缩为.zip文件(必须是.zip啊不能是rar,7z啥的),然后打开Adruino,项目---导入库---添加.zip库添加即可。
  

2.5 使用示例

        导入库后,在文件---示例---MyLibrary---showgif使用示例

        主要使用方式如下:注意啊,BATH就是你之前新建的文件夹名称的全大写,然后烧录即可

myDisplay.show(DisplayModel::BATH);

ps:别忘了初始化哈,这是示例代码,懒得找的可以直接用这个,完事

#include <Arduino.h>
#include "MyLibrary.h"// 定义 OLED 屏幕的尺寸和复位引脚
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET    -1// 初始化 MyLibrary
MyLibrary myDisplay(SCREEN_WIDTH, SCREEN_HEIGHT, OLED_RESET);void setup() {Serial.begin(115200);myDisplay.begin(); // 初始化屏幕myDisplay.setFrameDelay(20); // 设置每帧间隔时间(毫秒)
}void loop() {static bool isSnow = true; // 交替播放 SNOW 和 BATHmyDisplay.show(isSnow ? DisplayModel::DANCE : DisplayModel::BATH);isSnow = !isSnow;  // 切换模式for (int i = 0; i < 200; i++) {  // 播放 200 次帧动画后切换模式myDisplay.update();delay(50); // 防止过快刷新}
}

http://www.dtcms.com/wzjs/185589.html

相关文章:

  • 020网站建设常州网站推广公司
  • 网站推广的内涵搜外网友情链接
  • b2c网站运营方案网站自然排名怎么优化
  • 如何免费建造网站公关公司排名
  • 咸宁建设网站百度统计怎么用
  • 做网站 百度推广南昌seo网站管理
  • 做网站优化哪家好发布新闻的平台有哪些
  • 虚拟机可以做多个网站哈尔滨网站优化
  • 自学网站编程seo百度发包工具
  • 怎么用自己的主机做网站服务器吗网站维护工程师
  • 可视化拖拽网站建设软件关键词全网指数查询
  • 网站换域名后需要多长时间才能收录恢复正常指数函数公式
  • 建设美食网站宁波百度推广优化
  • 高端品牌名字怎么取绍兴百度seo排名
  • 网站建设首选公司优搜云seo
  • 企业网站管理制度建设百度seo2022
  • 用于网站建设的费用怎么备注百度关键词搜索引擎排名优化
  • 美国做deals的网站湖南疫情最新消息今天
  • 医院网站专题用ps怎么做seo网站优化服务合同
  • 太原高端网站建设黑帽seo什么意思
  • 做网站优化多少钱搜狗搜索网页版
  • 手机网站界面设计响应式网站建设
  • jq插件网站青岛网站制作推广
  • 深圳建站公司告诉你十个建站步骤网页搜索引擎优化技术
  • 伪静态一个虚拟空间做两个网站网络销售平台
  • 网站在百度搜索不到十大营销策略
  • 白酒 网站模板品牌营销策划公司排名
  • 网站商城微信支付如何创造一个自己的网站
  • 用discuz做的门户网站深圳网站维护
  • 网站开发论文结束语宁波网站优化公司价格