在驱动一些低分辨率的LCD屏,比如ST7735、GC9370、NV3023时,常常需要RGB565格式的原始数据,这时就需要工程师将UI设计师的png/jpg/jpeg转换成BMP16bit格式的图片格式了,这里记录一种基于PS批处理的转换方法!
首先,打开需要转化的图片,文件夹中任意一张即可,选择"窗口"中的动作或者直接快捷键"Alt+F9"。
![](https://img.haomeiwen.com/i12574551/c33e8dfae1b10357.png)
此时软件的右侧会出现相关的设置,选择红框所示的"创建新组"。
![](https://img.haomeiwen.com/i12574551/ad149a43e0605f12.png)
命名组名,选择"确定"。
![](https://img.haomeiwen.com/i12574551/02b0e967bf866460.png)
在该组下选择红框所示的"创建新动作"。
![](https://img.haomeiwen.com/i12574551/84529c87fe505d5d.png)
命名动作名,可以直接使用默认的,选择"记录"。
![](https://img.haomeiwen.com/i12574551/8795f146a8b9c912.png)
此时可以看到设置栏的"开始记录"变成红色。
![](https://img.haomeiwen.com/i12574551/d82cb9d161db9c71.png)
接下来按照正常流程保存图片即可!
选择"文件"→"存储为"。
![](https://img.haomeiwen.com/i12574551/516d580a8beb5155.png)
选择BMP格式→"保存"。
![](https://img.haomeiwen.com/i12574551/ff486cb4f454ed29.png)
深度选择"16位"→"确定"。
![](https://img.haomeiwen.com/i12574551/7e795936b047b4fb.png)
最后关闭图像。
![](https://img.haomeiwen.com/i12574551/fdcf7f37556ebc40.png)
点击方框所示的"停止播放/记录"。
![](https://img.haomeiwen.com/i12574551/2aa8e83344be5244.png)
到这里所有的操作已经录制完成了,接下来需要的是进行批处理!
选择"文件"→"自动"→"批处理"。
![](https://img.haomeiwen.com/i12574551/8d20a11acbbab48b.png)
在弹出设置框中按下图所示顺序,选择相应的组和动作→选择源文件夹路径→勾选"包含所有子文件夹"→选择目标文件夹路径→"确定"
![](https://img.haomeiwen.com/i12574551/771cca06d38099b6.png)
此时,在目标文件夹中就可以看到生成的所有.bmp图片。
![](https://img.haomeiwen.com/i12574551/ed8e675e7b780c38.png)
最后如果不想要文件名中的" 副本",可以新建脚本,输入相应代码,注意这里"副本"前是有个空格的,建议直接拷贝代码!!!
![](https://img.haomeiwen.com/i12574551/b8cfb139b5328a1b.png)
@Echo Off&SetLocal ENABLEDELAYEDEXPANSION
:: 需要替换的字符,若删除字符则newStr不需要传入参数
set oldStr= 副本
set newStr=
for /f "delims=" %%i in ('dir /a/s/b/on *.*') do (
:: %%~nxi只显示文件名,%%i显示带路径的文件信息
set var=%%~nxi
echo !var!
ren "%%i" "!var:%oldStr%=%newStr%!"
)
pause
该脚本支持当前文件夹及其子文件夹内的修改!!!脚本运行后的效果。
![](https://img.haomeiwen.com/i12574551/d9f013d7e9bbc0d5.png)
网友评论