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); } }