static void Main(string[] args) { if (args.Contains("/import")) { List <string> largs = new List <string>(args); largs.Remove("/import"); s4pi.Helpers.RunHelper.Run(typeof(Import), largs.ToArray()); } else if (args.Contains("/export")) { using (FileStream fs = new FileStream(args[1], FileMode.Open)) { using (SaveFileDialog save = new SaveFileDialog() { Filter = "PNG|*.png", FileName = Path.GetFileNameWithoutExtension(args[1]), Title = "Export to PNG" }) { if (save.ShowDialog() == System.Windows.Forms.DialogResult.OK) { using (FileStream fs2 = new FileStream(save.FileName, FileMode.Create)) { ThumbnailResource t = new ThumbnailResource(1, fs); t.ToImageStream().CopyTo(fs2); } } } } } }
public ThumbnailControl(Stream s) : base(s) { if (s == null || s == Stream.Null) { return; } ThumbnailResource r = new ThumbnailResource(1, s); pb.Image = r.Image; }
private void Import_Shown(object sender, EventArgs e) { if (this.filename != "") { using (FileStream fs = new FileStream(this.filename, FileMode.Open)) { ThumbnailResource t = new ThumbnailResource(1, fs); Stream s = t.ToJFIF(); s.Position = 0; using (MemoryStream ms = new MemoryStream()) { s.CopyTo(ms); this.Result = ms.ToArray(); Environment.ExitCode = 0; } } } this.Close(); }