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
}
}