Как сделть снимок из проигрывателя в котором например фильм показывается - C#
Формулировка задачи:
очень нужно делать снимок экрана и чтобы снималась картинка из видео
вот если использовать такой способ то в месте где проигрывается видео просто черный фон хотя на самом деле там картинка нормальная цветная=)
гугл перерыл но ничего понятного не нашел=(
bitmap = new Bitmap(screen.Bounds.Width, screen.Bounds.Height); using (Graphics gfx = Graphics.FromImage(bitmap)) { gfx.CopyFromScreen(screen.Bounds.X, screen.Bounds.Y, 0, 0, new Size(bitmap.Width, bitmap.Height)); }
Решение задачи: «Как сделть снимок из проигрывателя в котором например фильм показывается»
textual
Листинг программы
using System; using System.Drawing; using System.Windows.Forms; using System.Drawing.Imaging; using System.Threading; namespace capture { public partial class Form1 : Form { ImageFormat img; Bitmap bm; Graphics screenShot; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { Hide(); Thread.Sleep(500); bm = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb); screenShot = Graphics.FromImage(bm); screenShot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy); switch (saveFileDialog1.FilterIndex) { case 0: img = ImageFormat.Bmp; break; case 1: img = ImageFormat.Png; break; } bm.Save(saveFileDialog1.FileName, img); Show(); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д