private void CheckTextAvailability() { try { Value = RGBConverter.Convert(Text, RGBEncoding); } catch (ArgumentSizeException) { Text = Text.Substring(0, 8); SelectionStart = Text.Length; SelectionLength = 0; } catch (RGBAToRGBInvalidConversionException) { Text = Text.Substring(0, 6); SelectionStart = Text.Length; SelectionLength = 0; } catch (ArgumentException) { StringBuilder text = new StringBuilder(Text); for (var i = 0; i < text.Length; i++) { var c = text[i]; if (('0' <= c && c <= '9') || ('A' <= c && c <= 'F') || ('a' <= c && c <= 'f')) { continue; } text[i] = '0'; } Text = text.ToString(); } }
private void сохранитьВSTIToolStripMenuItem_Click(object sender, EventArgs e) { List <ExtendedBitmap> movie = getExtendedMovieFromWorkCells(sortSelectedCells(this.workDataGridView.SelectedCells)); if (movie.Count > 0 && movie[0].RgbData != null) { this.saveFileDialog1.AddExtension = true; this.saveFileDialog1.DefaultExt = "sti"; this.saveFileDialog1.Filter = "Image Files (*.sti)|*.sti"; if (this.saveFileDialog1.ShowDialog() == DialogResult.OK) { RGBConverter.ConvertBitmapToRGBData(movie[0], this.saveFileDialog1.FileName); } } else { Form form = new Foreshortening(movie); form.Show(); } }
void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { List <TreeNode> nodes = new List <TreeNode>(); fileNames = new List <string>(); nodes.Add(e.Node); makeFileNames(nodes); if (fileNames.Count > 0) { string fileName = fileNames[0]; if (fileName.EndsWith(".sti", StringComparison.InvariantCultureIgnoreCase)) { try { StciData stciData = new StciData(fileName, 0); List <ExtendedBitmap> bm = new List <ExtendedBitmap>(); if (stciData._Indexed != null) { ETRLEData data = IndexedConverter.LoadIndexedImageData(stciData); bm = IndexedConverter.ConvertEtrleDataToBitmaps(data, 0); } else { ExtendedBitmap exBm = RGBConverter.GetBitmap(stciData); exBm.ApplicationData = null; bm.Add(exBm); } this.currentSti = bm; this.splitContainer1_Panel2_Paint(this.splitContainer1.Panel2, null); } catch (Exception exc) { MessageBox.Show(String.Format("{3} {0}\n{1}\n{2}", fileName, exc.Message, exc.StackTrace, LocalizerNameSpace.Localizer.GetString("LoadingError"))); } } } }
private List <ExtendedBitmap> getImageList(string fileName, int foreshorting) { if (fileName.EndsWith(".sti", StringComparison.InvariantCultureIgnoreCase)) { StciData stciData = new StciData(fileName, 0); infoData.Add(stciData); List <ExtendedBitmap> bm = new List <ExtendedBitmap>(); if (stciData._Indexed != null) { try { ETRLEData data = IndexedConverter.LoadIndexedImageData(stciData); bm = IndexedConverter.ConvertEtrleDataToBitmaps(data, foreshorting); infoEtrleData.Add(data); } catch (Exception exc) { MessageBox.Show(String.Format("{3} {0}/n{1}/n{2}", fileName, exc.Message, exc.StackTrace, Resources.GetString("LoadingError"))); } } else { ExtendedBitmap exBm = RGBConverter.GetBitmap(stciData); exBm.ApplicationData = null; bm.Add(exBm); } return(bm); } else if (fileName.EndsWith(".tif", StringComparison.InvariantCultureIgnoreCase)) { List <Bitmap> bitmaps = TIFF.ConvertTiffToBitmaps(fileName); return(bitmaps.ConvertAll <ExtendedBitmap>( delegate(Bitmap bm) { return new ExtendedBitmap(bm, 0, 0); })); } else if (fileName.EndsWith(".gif", StringComparison.InvariantCultureIgnoreCase)) { List <ExtendedBitmap> result = new List <ExtendedBitmap>(); try { bool containsLocalPalette; result = GIF.ConvertGifToBitmaps(fileName, 0, out containsLocalPalette); if (containsLocalPalette) { MessageBox.Show(Resources.GetString("FileContainsLocaPalettes"), Resources.GetString("Attention"), MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception exc) { MessageBox.Show(exc.Message, //Resources.GetString("FileContainsLocaPalettes"), Resources.GetString("Attention"), MessageBoxButtons.OK, MessageBoxIcon.Warning); } return(result); } else if (fileName.EndsWith(".bmp", StringComparison.InvariantCultureIgnoreCase)) { List <ExtendedBitmap> result = new List <ExtendedBitmap>(); Bitmap bm = new Bitmap(fileName); result.Add(new ExtendedBitmap(bm, 0, 0)); return(result); } else if (fileName.EndsWith(".pcx", StringComparison.InvariantCultureIgnoreCase)) { List <ExtendedBitmap> result = new List <ExtendedBitmap>(); Bitmap bm = new Bitmap(fileName); result.Add(new ExtendedBitmap(bm, 0, 0)); return(result); } else { return(null); } }