protected void ButtonComposeIcon_Click(object sender, EventArgs e) { string saveIconPatch; string bodyIconFile; string IconName = TextBox1.Text; string SDKPackageDir = System.Configuration.ConfigurationManager.AppSettings["SDKPackageDir"]; string iconPatch = SDKPackageDir + "\\ICON"; string masterSaveFileName; string masterIconPatch; masterIconPatch = SDKPackageDir + "\\ICON\\" + DropDownList1.SelectedValue + "\\"; string ssUploadFileMd5; string ssUploadFileLastName; string ssUploadFileName; string ssSavePatch; string ssSaveFileName; if (SSFileUpload.HasFile) { ssUploadFileName = SSFileUpload.FileName; ssUploadFileLastName = ssUploadFileName.Substring(ssUploadFileName.LastIndexOf(".") + 1, (ssUploadFileName.Length - ssUploadFileName.LastIndexOf(".") - 1)); ssUploadFileMd5 = GetMD5HashFromFile(SSFileUpload.FileContent); ssSavePatch = iconPatch + "\\Upload"; ssSaveFileName = ssSavePatch + "\\" + ssUploadFileMd5 + "." + ssUploadFileLastName; SSFileUpload.SaveAs(ssSaveFileName); if (ssUploadFileLastName == "psd") { SDKPackage.PJConfig.ImagePsd _Psd = new SDKPackage.PJConfig.ImagePsd(ssSaveFileName); _Psd.PSDImage.Save(ssSavePatch + "\\" + ssUploadFileMd5 + ".png", System.Drawing.Imaging.ImageFormat.Png); ssSaveFileName = ssSavePatch + "\\" + ssUploadFileMd5 + ".png"; } if (SizeDropDownList.SelectedValue != "0") { int sizePx = int.Parse(SizeDropDownList.SelectedValue); ssSaveFileName = SDKPackage.PJConfig.IconCreate.generateCreateMark(ssSaveFileName, sizePx, sizePx); } } else { return; } string IconPatch = SDKPackageDir + "ICON\\" + IconName + "\\"; createPatch(IconPatch); string[] IconType = { "drawable", "drawable-ldpi", "drawable-mdpi", "drawable-hdpi", "drawable-xhdpi", "drawable-xxhdpi", "drawable-xxxhdpi", "512" }; //string[] IconType = { "29", "40", "80", "58", "57", "114", "180", "120", "50", "100", "72" ,"144" ,"76" ,"152", "512" }; string bodyIcon = SDKPackageDir + "ICON\\white\\"; try { for (int i = 0; i < IconType.Length; i++) { masterSaveFileName = masterIconPatch + IconType[i] + "\\app_icon.png"; saveIconPatch = IconPatch + IconType[i]; createPatch(saveIconPatch); bodyIconFile = bodyIcon + IconType[i] + "\\app_icon.png"; createIcon(masterSaveFileName, ssSaveFileName, saveIconPatch); } string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["SdkPackageConnString"].ToString(); SqlConnection conn = new SqlConnection(connStr); SqlCommand saveIconCom = new SqlCommand("sdk_setIcon", conn); saveIconCom.CommandType = CommandType.StoredProcedure; saveIconCom.Parameters.Add("@IconName", SqlDbType.NVarChar, 200); saveIconCom.Parameters["@IconName"].Value = IconName; saveIconCom.Connection.Open(); saveIconCom.ExecuteNonQuery(); saveIconCom.Connection.Close(); ListView1.DataBind(); MessageLabel.Text = "成功合成图标组"; } catch (Exception ex) { MessageLabel.Text = ex.Message.ToString(); } }
/// <summary> /// 合成IOS图标组 /// </summary> private void ComposeIOSIcon() { string saveIconPatch; string bodyIconFile; string IconName = TextBox1.Text; string systemname = this.DropDownListSystem.SelectedValue; string SDKPackageDir = string.Empty; SDKPackageDir = System.Configuration.ConfigurationManager.AppSettings["SDKIOSPackageIcon"]; string iconPatch = SDKPackageDir; string gameID = this.ddlGameList.SelectedValue; string masterSaveFileName; string masterIconPatch; masterIconPatch = SDKPackageDir + gameID + "\\" + DropDownListIcon.SelectedValue + "\\AppIcon.appiconset\\"; string ssUploadFileMd5; string ssUploadFileLastName; string ssUploadFileName; string ssSavePatch; string ssSaveFileName; if (this.radio_s.Value == "1") { if (SSFileUpload.HasFile) { ssUploadFileName = SSFileUpload.FileName; ssUploadFileLastName = ssUploadFileName.Substring(ssUploadFileName.LastIndexOf(".") + 1, (ssUploadFileName.Length - ssUploadFileName.LastIndexOf(".") - 1)); ssUploadFileMd5 = GetMD5HashFromFile(SSFileUpload.FileContent); ssSavePatch = iconPatch + "\\Upload"; createPatch(ssSavePatch); ssSaveFileName = ssSavePatch + "\\" + ssUploadFileMd5 + "." + ssUploadFileLastName; SSFileUpload.SaveAs(ssSaveFileName); if (ssUploadFileLastName == "psd") { SDKPackage.PJConfig.ImagePsd _Psd = new SDKPackage.PJConfig.ImagePsd(ssSaveFileName); _Psd.PSDImage.Save(ssSavePatch + "\\" + ssUploadFileMd5 + ".png", System.Drawing.Imaging.ImageFormat.Png); ssSaveFileName = ssSavePatch + "\\" + ssUploadFileMd5 + ".png"; } if (SizeDropDownList.SelectedValue != "0") { int sizePx = int.Parse(SizeDropDownList.SelectedValue); ssSaveFileName = SDKPackage.PJConfig.IconCreate.generateCreateMark(ssSaveFileName, sizePx, sizePx); } } else { MessageLabel.Text = "合成图标时没有选择角标!"; return; } } else { ssSaveFileName = Server.MapPath(this.DropDownList2.SelectedValue); } string IconPatch = SDKPackageDir + gameID + "\\" + IconName + "\\"; createPatch(IconPatch); //string[] IconType = { "icon", "icon@2x", "icon-2", "icon-29-2", "Icon-40@2x", "icon-40-2", "Icon-41", "icon-58-2", "Icon-60@2x", "Icon-60@3x", "icon-72", // "Icon-72@2x", "Icon-76", "icon-80-2", "icon-120-2", "icon-152","Icon-Small","Icon-Small@2x","Icon-Small-50","Icon-Small-50@2x","iTunesArtwork"}; //string[] IconType = { "29", "40", "80", "58", "57", "114", "180", "120", "50", "100", "72" ,"144" ,"76" ,"152", "512" }; string[] IconType = { "Icon", "Icon@2x", "Icon-120", "Icon-180", "Icon-72", "Icon-144", "Icon-76", "Icon-152", "Icon-167", "iTunesArtwork" }; string bodyIcon = SDKPackageDir + "white\\"; try { for (int i = 0; i < IconType.Length; i++) { masterSaveFileName = masterIconPatch + IconType[i] + ".png"; saveIconPatch = IconPatch + "\\AppIcon.appiconset\\";//IconType[i]; createPatch(saveIconPatch); bodyIconFile = bodyIcon + IconType[i] + "\\app_icon.png"; createIcon(masterSaveFileName, ssSaveFileName, saveIconPatch, IconType[i]); } createIcon(masterIconPatch + "app_icon.png", ssSaveFileName, IconPatch); Dictionary <string, string> dic = new Dictionary <string, string>(); dic.Add("IconName", IconName); dic.Add("SystemID", systemname); dic.Add("GameID", this.ddlGameList.SelectedValue); aideNativeWebFacade.ExecuteStoredProcedure("sdk_setIcon", dic); DropDownListIcon.DataBind(); MessageLabel.Text = "成功合成图标组"; } catch (Exception ex) { MessageLabel.Text = ex.Message.ToString(); } }