模板: NcolorImageConvert
图片处理
多色墨水屏的图片制作与转换
图片制作
准备
所需软件:Adobe PhotoShop CC、画图
介绍
- Floyd-Steinberg抖动算法非常适合在颜色数量很少的情况下,展示出丰富的层次感。使得获得更多的颜色组合,对原始图片进行更好的阴影渲染。特别适合电子墨水屏的各种使用场景。
- 以下将介绍如何将普通图片转为Floyd-Steinberg散点图。
- 如果你对实际的算法有兴趣,可以了解我们在ESP32和ESP8266的算法移植。在这里不在赘述。
操作步骤
准备工作:将颜色表下载到PC机,解压得到如下图文件,我们要用到的是 N-color.act 或者 4-color.act、6-color.act。
1. 新建Photoshop工程,按电子墨水屏的实际分辨率设置宽度和高度,颜色模式使用RGB颜色。如果使用的屏幕分辨率为800*480,将宽改为800像素,高改为480像素即可。
2. 准备好相应的素材,复制到工程中,调整好大小、对比度之类的参数(和一般Photoshop的处理图片的步骤类似)。
5. 对于七色的图片,载入N-color.act,之后点击存储,保存为gif文件即可。然后转换成BMP格式即可在本模块上使用。
对于四色的图片,载入4-color.act,之后点击存储,保存为gif文件即可。然后转换成BMP格式即可在本模块上使用。
对于六色的图片,载入6-color.act,之后点击存储,保存为gif文件即可。然后转换成BMP格式即可在本模块上使用。
6.使用画图打开gif文件,将其另存为为24位的bmp图片。
7.至此,图片已经制作完成,可以把它放到树莓派或e-Paper Shield模块的SD卡中使用,或者参照下一节转换成数组供其他嵌入式设备使用。
图片数据转换
下载程序
- 四色应用程序:四色图片转换应用程序
- E6全彩应用程序:E6全彩图片转换应用程序
- 七色应用程序:七色图片转换应用程序
- 源码:程序源码
注:该应用为方便您的使用友情提供且开源,我司不对其提供技术支持
BUG解决
如果你的电脑是 win10/win11 系统,并且没有安装 VS(Microsoft Visual Studio)或者其他微软的开发工具,在使用本程序时可能出现下面的错误提示
这个表示你电脑中缺少这两个组件,解决办法如下
1、安装 VS(Microsoft Visual Studio)或者其他微软的开发工具(Visual C++ Redistributable 等)
2、使用我们提供的两个组件文件
将这两个文件放到目录 C:\Windows\System32 下,然后重启电脑即可
转换步骤
- 将制作好的图片和对应的exe应用程序放在同一文件夹,可以同时放入多个图片。
- 将图片拖放到exe文件上,程序会把图片转换成固定名称的.c文件。
- 双击cmd文件,程序会把文件夹内的所有符合尺寸的图片转换生成相应名字的.c文件。
- 四色单张图片演示演示(点击图片,查看演示)
- 四色多张图片演示演示(点击图片,查看演示)
- 七色单张图片演示演示(点击图片,查看演示)
- 七色多张图片演示演示(点击图片,查看演示)