一、背景
最近在用emwin 做单片机程序的GUI 开发,屏幕用的是黑白oled 屏。我需要显示很多BMP图片。
1.1 之前的做法
之前的做法是打开emwin 的图片转换工具BmpCvt.exe ,选中要转换的bmp 图片,选中要转换的格式,选择输出路径,输入输出的文件名,点击确定输出。
1.2 效率比较低
手动操作比较多,当要显示的图片比较多,或者在调试的时候,经常要换图片看效果的时候,之前的做法比较费劲。
二、以命令行方式执行转换,提高效率
我要实现的效果,一键将一个或者多个bmp 图片转换成emwin 驱动库需要的c文件。
脚本的实现
一行代码,实现一个命名为BmpCvtScript.sh
的shell脚本:
BmpCvtST.exe $1 -convertintobw -invertindices -saveas$2,1 -exit &
脚本的调用
./BmpCvtScript.sh src.bmp out.c