UI架构设计五 — DTA文件使用脚本自动生成
上一篇文章讲到,我们可以使用BmpCvST.exe软件手动把png文件生成对应的DTA文件。
如果是简单的生成几张图片,倒也无所谓,但是当你开发项目的时候,可能一个项目下来,会有几百张图片需要生成,所以在这个时候必须使用脚本来解放你的生产力,不然没有耕不坏的田,只有累死的牛!
好了,下面我贴下 自动生成脚本代码,名字为get_dta.sh:
all_files=`find $1 -name "*.png"`echo -n "" > $2
for file in $all_files
docolors=`identify -verbose $file |grep "Colors:" |awk '{print $2}'`#filetype=`identify -verbose $file |grep "alpha:" `colorspace=`identify -verbose $file |grep "Colorspace:" `filetype=`identify -verbose $file |grep "Type:"|awk '{print $2}' `alpha=`identify -verbose $file |grep "Alpha: "`filename=`basename $file .png`filename=${filename//-/_}dirname=`dirname $file`dirname=${dirname//\//\\}file=${file//\//\\}cat $2if [ "$alpha" != "" ]; thenecho BmpCvtST.exe $file -saveas$dirname\\$filename.dta,3,27 -exit >> $2 continuefiecho $fileecho $colorsif [ $colors -le 4 ];then #根据图片类型,转换为对应格式的DTA文件echo BmpCvtST.exe $file -convertintobestpalette -saveas$dirname\\$filename.dta,3,2 -exit >> $2 elseecho BmpCvtST.exe $file -saveas$dirname\\$filename.dta,3,8 -exit >> $2fidoneecho "converting file $2 to DOS format ..."
unix2dos $2 > /dev/null
echo "convert complete"echo -e "Done\n"
代码里面,有根据不同的图片格式,转换为不同的DTA,这个怎么确认呢?
下面截图看看,都有什么格式,都代表什么!
其实这个类型,在BmpCvST.exe软件里面,help帮助栏找找就有了!
所以最后执行 ./get_dta.sh ./res get.bat 这个脚本会产生自动化的脚本 get.bat
运行他,就会自定生成当前目录下 png文件对应的 dta文件了!
UI架构设计五 — DTA文件使用脚本自动生成相关推荐
- 谈谈UI架构设计的演化
谈谈UI架构设计的演化 经典MVC 在1979年,经典MVC模式被提出. 在当时,人们一直试图将纯粹描述思维中的对象与跟计算机环境打交道的代码隔离开来,而Trygve Reenskaug在跟一些人的讨 ...
- IBM系统分析——架构设计五视图+数据设计
目 录 一.架构设计五视图 1. 逻辑架构 2. 开发架构 3. 运行架构 4. 物理架构 5. 数据架构 二.数据设计 1. 数据库的逻辑模型 2. 数据库的常用模型 3. 实现从面对对象模型到表 ...
- Unity3D快速实现UI架构设计二
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...
- matlab之用m脚本自动生成exe文件
matlab之用m脚本自动生成exe文件 文章目录 matlab之用m脚本自动生成exe文件 0.前言 1.生成exe文件分两种情况 2.生成文件在自己电脑上运行 3.生成文件在其他电脑上运行 0.前 ...
- Orcad下使用TCL脚本自动生成导线、网络标号和off page
Orcad是一个很优秀的原理图工具,但是手工画批量导线和网络标号的时候(比如:RGB的信号线,DDR/FLASH的地址线),比较麻烦,修改也麻烦.所以这里介绍了使用TCL脚本自动生成导线.网络标号和o ...
- python生成yaml_使用python脚本自动生成K8S-YAML的方法示例
1.生成 servie.yaml 1.1.yaml转json service模板yaml apiVersion: v1 kind: Service metadata: name: ${jarName} ...
- MyEclipse中流程定义文件保存时自动生成流程图
前提:MyEclipse已安装Activiti插件 第一步:打开菜单Windows->Preferences 第二步:选择Activiti->Save 第三步:勾选Create proce ...
- python生成yaml_使用python脚本自动生成K8S-YAML
使用python脚本自动生成K8S-YAML 1.生成 servie.yaml 1.1.yaml转json service模板yaml apiVersion: v1 kind: Service met ...
- 解决VScode在保存less文件时,自动生成对应的css文件以及安装Easy less之后,计算式子不显示结果的问题
解决VScode在保存less文件时,自动生成对应的css文件以及安装Easy less之后,计算式子不显示结果的问题 一.解决VScode在保存less文件时,自动生成对应的css文件的问题 下载安 ...
最新文章
- make: Nothing to be done for `first'
- 牛客题霸 [连续子数组的最大和] C++题解/答案
- jquery radio取值,checkbox取值,select取值,radio选中,
- Mr.J-- jQuery学习笔记(七)--CSS类操作文本值操作
- JSON与XML的选择
- 数据结构 5-3-1 二叉树四种顺序遍历递归实现
- Python中通过cx_Oracle访问数据库遇到的问题总结
- OpenCV2:幼儿园篇 第七章 界面事件
- 【TWVRP】基于matlab人工鱼群算法求解带时间窗的车辆路径规划问题【含Matlab源码 161期】
- html制作个人简历
- Linux蓝牙耳机软件,Linux安装驱动并使用Blueman连接蓝牙耳机的详细介绍(图文)...
- 2020-10-15 Comsl学习3
- Python开发qq批量登陆
- 【实习】一面数据面试面经
- mac book pro 全新安装 windows系统 进行键盘映射,启动标准F1,F2
- DAY 2 基础查询与排序
- 对比学习知识扩展——一堆奇奇怪怪的loss,快把我压死了orz...
- 开放api接口签名验证
- Ubuntu18.0.4 拯救者y720 GTX1050安装显卡驱动
- k-prototypes聚类