示例#1
0
 private void TestImageCreation(string sBaseImagePath)
 {
     var vOutPath = AppDomain.CurrentDomain.BaseDirectory;
     var log = false; var verbose = false; var quiet = false;
     Logger.Init(vOutPath, log, verbose, quiet);
     Logger.WriteLine("Begin Resizing Images!");
     Logger.WriteVerbose("Writing files to {0}", vOutPath);
     var viOSOutputPath = vOutPath + "\\iOSImages";
     Directory.CreateDirectory(viOSOutputPath);
     Logger.WriteVerbose("Created directory {0} for iOS Images", viOSOutputPath);
     var vImageName = "58X58";
     var vWidth = 58; var vHeight = 58;
     var vNewImageName = viOSOutputPath + "\\" + vImageName + ".png";
     var vNewIMage = Scale(vWidth, vHeight, sBaseImagePath);
     vNewIMage.Save(vNewImageName);
     MessageBox.Show("Image Created");
 }
        private void CreateImages(string sBaseImagePath)
        {
            var vOutPath      = AppDomain.CurrentDomain.BaseDirectory;
            var vFileName     = Path.GetFileNameWithoutExtension(sBaseImagePath);
            var vImageOutPath = vOutPath + @"\" + vFileName;

            Directory.CreateDirectory(vOutPath);
            var log = false;  var verbose = false;  var quiet = false;

            Logger.Init(vOutPath, log, verbose, quiet);
            Logger.WriteLine("Begin Resizing Images!");
            Logger.WriteVerbose("Writing files to {0}", vOutPath);
            if (chkiOS.Checked)
            {
                var viOSOutputPath = vImageOutPath + @"\iOSImages";
                Directory.CreateDirectory(viOSOutputPath);
                Logger.WriteVerbose("Created directory {0} for iOS Images", viOSOutputPath);

                var viOSizesFile    = vOutPath + @"\SizeJsons\iOSizes.json";
                var vLoadedFileJson = File.ReadAllText(viOSizesFile);
                var viOsSizes       = JsonConvert.DeserializeObject <IEnumerable <AppImage> >(vLoadedFileJson);
                for (int iCount = 0; iCount < chkLstiOS.CheckedItems.Count; iCount++)
                {
                    var vSelSize       = chkLstiOS.CheckedItems[iCount].ToString();
                    var vSelectedImage = (from SelImage in viOsSizes where SelImage.ImageName == vSelSize
                                          select SelImage).SingleOrDefault();
                    Logger.WriteVerbose("Creating Image for {0} of iOS Images", vSelSize);
                    var vNewImageName = viOSOutputPath + "\\" + vSelSize + ".png";
                    var vNewIMage     = Scale(vSelectedImage.Width, vSelectedImage.Height, sBaseImagePath);
                    vNewIMage.Save(vNewImageName);
                    Logger.WriteVerbose("Created Image for {0} of iOS Images", vSelSize);
                }
                lbliOSTitle.Visible = true;
                lbliOSValue.Text    = viOSOutputPath;
                lbliOSValue.Visible = true;
            }
            if (chkAndroid.Checked)
            {
                var vAndroidPath = vImageOutPath + @"\AndroidImages";
                Directory.CreateDirectory(vAndroidPath);
                Logger.WriteVerbose("Created directory {0} for Android Images", vAndroidPath);

                var vDroidSizesFile = vOutPath + @"\SizeJsons\AndroidSizes.json";
                var vDroidSizeJson  = File.ReadAllText(vDroidSizesFile);
                var vDroidSizes     = JsonConvert.DeserializeObject <IEnumerable <AppImage> >(vDroidSizeJson);
                for (int iCount = 0; iCount < chlLstAndroid.CheckedItems.Count; iCount++)
                {
                    var vSelSize       = chlLstAndroid.CheckedItems[iCount].ToString();
                    var vSelectedImage = (from SelImage in vDroidSizes
                                          where SelImage.ImageName == vSelSize
                                          select SelImage).SingleOrDefault();
                    Logger.WriteVerbose("Creating Image for {0} of Android Images", vSelSize);
                    var vNewImageName = vAndroidPath + "\\" + vSelSize + ".png";
                    var vNewIMage     = Scale(vSelectedImage.Width, vSelectedImage.Height, sBaseImagePath);
                    vNewIMage.Save(vNewImageName);
                    Logger.WriteVerbose("Created Image for {0} of Android Images", vSelSize);
                }
                lblAndroid.Visible      = true;
                lblAndroidValue.Text    = vAndroidPath;
                lblAndroidValue.Visible = true;
            }
            if (chkUwp.Checked)
            {
                var vUwpPath = vImageOutPath + @"\UwpImages";
                Directory.CreateDirectory(vUwpPath);
                Logger.WriteVerbose("Created directory {0} for Uwp Images", vUwpPath);

                var vUwpSizesFile = vOutPath + @"\SizeJsons\UwpSizes.json";
                var vUwpSizeJson  = File.ReadAllText(vUwpSizesFile);
                var vUwpSizes     = JsonConvert.DeserializeObject <IEnumerable <AppImage> >(vUwpSizeJson);
                for (int iCount = 0; iCount < chkLstUwp.CheckedItems.Count; iCount++)
                {
                    var vSelSize       = chkLstUwp.CheckedItems[iCount].ToString();
                    var vSelectedImage = (from SelImage in vUwpSizes
                                          where SelImage.ImageName == vSelSize
                                          select SelImage).SingleOrDefault();
                    Logger.WriteVerbose("Creating Image for {0} of UWP Images", vSelSize);
                    var vNewImageName = vUwpPath + "\\" + vSelSize + ".png";
                    var vNewIMage     = Scale(vSelectedImage.Width, vSelectedImage.Height, sBaseImagePath);
                    vNewIMage.Save(vNewImageName);
                    Logger.WriteVerbose("Created Image for {0} of UWP Images", vSelSize);
                }

                lblUWPTitle.Visible  = true;
                lblUWPValues.Text    = vUwpPath;
                lblUWPValues.Visible = true;
            }
        }