[C#] 開源小工具,Icon批次產生器
阿新 • • 發佈:2019-02-02
緣起
鑑於我本來有在做多個平臺以及上架應用到多個market每次在整理各個平臺需要的icon都搞的頭暈腦脹的
雖然之前有做photoshop的批處理才弄icon,但說真的每次都要開photoshop真的也蠻慢的
而且它的批處理也不是很好用,因為它功能太強,代表使用上就比較繁瑣。
所以今天花了半天做了個小工具來用用
思路
思路其實非常簡單,我的希望就只是能夠選一張已經設計好的icon,然後自動產生各個平臺所需的icon並且幫我分好。就這麼簡單的需求而已。我目前可能會上架的app平臺有iOS/Android/WP7三個,說真的要一個一個弄也很浪費時間。
利用photoshop的批次也不是很方便的放到不同資料夾。(其實也跟我不熟有關)
總之就做一個來用用!
截圖
下載
修正
非常感謝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); } }