模板: NcolorImageConvert

来自Waveshare Wiki
跳转至: 导航搜索

图片处理

多色墨水屏的图片制作与转换

图片制作

准备

所需软件:Adobe PhotoShop CC、画图

介绍

  • Floyd-Steinberg抖动算法非常适合在颜色数量很少的情况下,展示出丰富的层次感。使得获得更多的颜色组合,对原始图片进行更好的阴影渲染。特别适合电子墨水屏的各种使用场景。
  • 以下将介绍如何将普通图片转为Floyd-Steinberg散点图。
  • 如果你对实际的算法有兴趣,可以了解我们在ESP32ESP8266的算法移植。在这里不在赘述。

操作步骤

准备工作:将颜色表下载到PC机,解压得到如下图文件,我们要用到的是 N-color.act 或者 4-color.act。
NcolorImageConvert 1.jpg

1. 新建Photoshop工程,按电子墨水屏的实际分辨率设置宽度和高度,颜色模式使用RGB颜色。如果使用的屏幕分辨率为800*480,将宽改为800像素,高改为480像素即可。
Photoshop-Floyd-Steinberg01.jpg

2. 准备好相应的素材,复制到工程中,调整好大小、对比度之类的参数(和一般Photoshop的处理图片的步骤类似)。
Photoshop-Floyd-Steinberg02.jpg

3. 选择文件-》存储为Web和设备所用格式。
Photoshop-Floyd-Steinberg03.jpg

4. 如下图选择载入颜色表。载入准备工作中所提供的颜色表。
Photoshop-Floyd-Steinberg04.jpg

5. 对于七色的图片,载入N-color.act,之后点击存储,保存为gif文件即可。然后转换成BMP格式即可在本模块上使用。
对于四色的图片,载入4-color.act,之后点击存储,保存为gif文件即可。然后转换成BMP格式即可在本模块上使用。
Photoshop-Floyd-Steinberg08.jpg

6.使用画图打开gif文件,将其另存为为24位的bmp图片。
5.65F-PS-1-EX.png
5.65F-PS-2-EX.png

7.至此,图片已经制作完成,可以把它放到树莓派或e-Paper Shield模块的SD卡中使用,或者参照下一节转换成数组供其他嵌入式设备使用。

图片数据转换

下载程序

注:该应用为方便您的使用友情提供且开源,我司不对其提供技术支持

BUG解决

如果你的电脑是 win10/win11 系统,并且没有安装 VS(Microsoft Visual Studio)或者其他微软的开发工具,在使用本程序时可能出现下面的错误提示
E-paper-color-0.jpg
E-paper-color-1.jpg
这个表示你电脑中缺少这两个组件,解决办法如下
1、安装 VS(Microsoft Visual Studio)或者其他微软的开发工具(Visual C++ Redistributable 等)
2、使用我们提供的两个组件文件
E-paper-color-4.jpg
将这两个文件放到目录 C:\Windows\System32 下,然后重启电脑即可


转换步骤

  • 将制作好的图片和对应的exe应用程序放在同一文件夹,可以同时放入多个图片。
  • 将图片拖放到exe文件上,程序会把图片转换成固定名称的.c文件。
  • 双击cmd文件,程序会把文件夹内的所有符合尺寸的图片转换生成相应名字的.c文件。
  • 四色单张图片演示演示(点击图片,查看演示)

E-Paper-4color.gif

  • 四色多张图片演示演示(点击图片,查看演示)

E-Paper-4color-1.gif

  • 七色单张图片演示演示(点击图片,查看演示)

E-Paper-7color.gif

  • 七色多张图片演示演示(点击图片,查看演示)

E-Paper-7color-1.gif