Esempio n. 1
0
        private void CaptureScreenAndSave_Click(object sender, EventArgs e)
        {
            var screen = ((KeyValue <Screen, string>)ScreensList.SelectedItem).Key;

            byte[] screenBytes  = null;
            Bitmap screenBitmap = null;

            Basic.CaptureImage(ref screenBitmap, screen);
            Basic.GetImageBytes(ref screenBytes, screenBitmap);
            var asm  = new AssemblyInfo();
            var path = asm.GetAppDataPath(false, "Images\\Screen_{0:yyyyMMdd_HHmmss_fff}.png", DateTime.Now);
            var fi   = new System.IO.FileInfo(path);

            if (!fi.Directory.Exists)
            {
                fi.Directory.Create();
            }
            screenBitmap.Save(path, System.Drawing.Imaging.ImageFormat.Png);
            ControlsHelper.OpenPath(fi.Directory.FullName);
        }