1. 程式人生 > >[C#] 開源小工具,Icon批次產生器

[C#] 開源小工具,Icon批次產生器

緣起

鑑於我本來有在做多個平臺以及上架應用到多個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);
    }
}