public void UpdateSpritesheetResourcesUi() { if (filePaths.Count() != 0 && Int32.TryParse(tbx_sheetRows.Text, out sheetRows) && Int32.TryParse(tbx_sheetCols.Text, out sheetCols)) { Image _img = Stitcher.StitchFromImgPaths(filePaths, sheetRows, sheetCols, out frameWidth, out frameHeight); pbx_stitchPreview.Image = _img; lbl_outputSizeVw.Text = _img.Width + " x " + _img.Height; lbl_frameSizeVw.Text = frameWidth + " x " + frameHeight; } }
private void btn_saveOutput_Click(object sender, EventArgs e) { //TODO: Save output to new image file DialogResult _result = sfd_spritesheetSaver.ShowDialog(); if (_result == System.Windows.Forms.DialogResult.OK) { string _extension = Path.GetExtension(sfd_spritesheetSaver.FileName); ImageFormat _format = ImageFormat.Png; switch (_extension.ToLower()) { case ".bmp": _format = ImageFormat.Bmp; break; case ".jpg": // ToDo: Save as JPEG _format = ImageFormat.Jpeg; break; case ".jpeg": // ToDo: Save as JPEG _format = ImageFormat.Jpeg; break; case ".png": _format = ImageFormat.Png; break; case ".gif": _format = ImageFormat.Gif; break; case ".tif": _format = ImageFormat.Tiff; break; } // Save the newly-stitched spritesheet out to a file Image _img = Stitcher.StitchFromImgPaths(filePaths, Int32.Parse(tbx_sheetRows.Text), Int32.Parse(tbx_sheetCols.Text)); _img.Save(sfd_spritesheetSaver.FileName, _format); } }