コード例 #1
0
 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);
                     }
                 }
             }
         }
     }
 }
コード例 #2
0
        public ThumbnailControl(Stream s)
            : base(s)
        {
            if (s == null || s == Stream.Null)
            {
                return;
            }
            ThumbnailResource r = new ThumbnailResource(1, s);

            pb.Image = r.Image;
        }
コード例 #3
0
        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();
        }