Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        /// <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();
            }
        }