private static void Callback(object state) { DirectoryInfo myDirectory = new DirectoryInfo(dir); FileInfo[] _files = myDirectory.GetFiles(); foreach (FileInfo file in _files) { String s; Thumb thumb = new Thumb(file.FullName); if (thumb.Exists() == 0) { thumb.Generate(); } s = thumb.Preview; TableImage i = new TableImage(s); items.Add(i); } imageTable.ItemSize(96, 96); imageTable.HorizSpacer = 10; imageTable.VertSpacer = 10; imageTable.Resize(640 - 70 - 2, 480 - 37 - 2); Box box_images = (Box)Application.EE.DataGet("box_images"); box_images.Show(); System.GC.KeepAlive(imageTable); }
/// <summary> /// generate art thumbnails /// </summary> /// <param name="file_name"></param> private void GenerateThumbs(string file_name) { Trace.WriteLine("Generated thumbnails for: " + file_name, Logger.Level.Information.ToString()); string art = path + "\\" + file_name; Thumb.Generate( path + "\\large\\" + file_name, art, Settings.Default.art_large, 0, true); Thumb.Generate( path + "\\small\\" + file_name, art, Settings.Default.art_small, 0, true); Thumb.Generate( path + "\\xsmall\\" + file_name, art, Settings.Default.art_xsmall, 0, true); }