C# 将屏幕截图捕获为视频并实时显示但镜像?

C# 将屏幕截图捕获为视频并实时显示但镜像?,c#,C#,我正在尝试开发一个c#windows窗体应用程序,它可以捕获部分屏幕,并在windows窗体picturebox中显示镜像直播视频 我面临的问题是,当我设置窗体的可见性=false以捕获部分屏幕而不捕获窗体本身,然后返回到窗体可见性=true,我会在picturebox中显示闪烁的镜像和未镜像图片 我的问题是,我试图通过捕获多个屏幕截图并将其显示在图片框中,来镜像在任何应用程序上播放的任何视频,例如:youtube、windows media player或任何其他应用程序,以便在播放视频且应用

我正在尝试开发一个
c#
windows窗体应用程序,它可以捕获部分屏幕,并在windows窗体picturebox中显示镜像直播视频
我面临的问题是,当我设置窗体的
可见性=false
以捕获部分屏幕而不捕获窗体本身,然后返回到窗体
可见性=true
,我会在picturebox中显示闪烁的镜像和未镜像图片

我的问题是,我试图通过捕获多个屏幕截图并将其显示在图片框中,来镜像在任何应用程序上播放的任何视频,例如:
youtube
windows media player
任何其他应用程序
,以便在播放视频且应用程序在其前面运行时,用户看到的是live窗体后面正在播放的内容的镜像
我如何停止闪烁,并使这像视频一样的实时流一样的备份视频,但镜像的视频正在播放。先谢谢你

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Mirror
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        #region Form Design and Controls

        private void btnFlip_Click(object sender, EventArgs e)
        {
             timer1.Start();
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
             Bitmap myBitmap = new Bitmap(this.Size.Width, this.Size.Height);
             this.Visible = false;
             using (Graphics g = Graphics.FromImage(myBitmap))
             {
                  g.CopyFromScreen(0, 0, 0, 0, myBitmap.Size, CopyPixelOperation.SourceCopy);
             }
             if (pictureBox1.Image != null)
             {
                    pictureBox1.Image.Dispose();
                    this.pictureBox1.Image = myBitmap;
                    pictureBox1.Image.RotateFlip(System.Drawing.RotateFlipType.Rotate180FlipY);

                    GC.Collect();

               }

               this.Visible = true;
        }

        #endregion

    }
}