缘起
鉴于我本来有在做多个平台以及上架应用到多个market每次在整理各个平台需要的icon都搞的头晕脑胀的
虽然之前有做photoshop的批处理才弄icon,但说真的每次都要开photoshop真的也蛮慢的
而且它的批处理也不是很好用,因为它功能太强,代表使用上就比较繁琐。
所以今天花了半天做了个小工具来用用
思路
思路其实非常简单,我的希望就只是能够选一张已经设计好的icon,然后自动产生各个平台所需的icon并且帮我分好。就这么简单的需求而已。我目前可能会上架的app平台有iOS/Android/WP7三个,说真的要一个一个弄也很浪费时间。
利用photoshop的批次也不是很方便的放到不同资料夹。(其实也跟我不熟有关)
总之就做一个来用用!
截图
下载
http://download.csdn.net/detail/cloudhsu/4339975
修正
非常感谢jiao1001的回应,我才发现原来OpenFileDialog.SafeFileName属性是.NET Framework必须要装SP1才支持的。
已修正为下代码,但CSDN资源我不清楚怎么重新上传,只好将修正代码放在文中
private void btnSelectIcon_Click(object sender, EventArgs e)
{
btnGenerateIcon.Enabled = false;
txtIcon.Text = "";
OpenFileDialog openDialog = new OpenFileDialog();
openDialog.Title = "Select a Icon File";
openDialog.Filter = "Image Files (*.png, *.bmp, *.jpg)|*.png; *.bmp;*.jpg";
openDialog.InitialDirectory = Directory.GetCurrentDirectory();
if(openDialog.ShowDialog(this) == DialogResult.OK)
{
txtIcon.Text = openDialog.FileName;
FileInfo file = new FileInfo(openDialog.FileName);
m_IconName = file.Name;
m_RootIconDirectory = file.DirectoryName + "\\";
btnGenerateIcon.Enabled = true;
Debug.WriteLine(m_RootIconDirectory);
Debug.WriteLine(m_IconName);
}
}