Mr_mrhhh 2019-04-01 21:26 采纳率: 0%
浏览 349

C#两个窗口显示一路视频信息

C#怎么实现form2显示form1中已经调用的摄像头视频信息?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-08 17:20
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要使用C#从一个Form1窗口获取另一个Form2中的摄像头视频信息,并在Form2中显示这些信息,你需要创建一个新的类来封装这个功能。下面是一个简单的示例,展示如何做到这一点:

    首先,在Main.cs文件中,定义一个新类VideoSource,它将包含从Form1读取视频的方法。

    using System;
    using System.Windows.Forms;
    
    public class VideoSource
    {
        private Form1 form1;
    
        public VideoSource(Form1 form)
        {
            this.form1 = form;
        }
    
        public void DisplayVideo()
        {
            // 在这里处理从Form1中读取视频的方法
            // 例如,你可以通过某种方式打开或显示视频流
    
            // 假设我们只是简单地关闭当前窗口并返回
            this.form1.Close();
        }
    }
    

    接下来,在你的主Form2上添加一个按钮,当点击时触发DisplayVideo方法。

    private void button_Click(object sender, EventArgs e)
    {
        VideoSource source = new VideoSource(this);
        source.DisplayVideo();
    }
    

    现在,当你单击Form2上的按钮时,它会显示来自Form1的摄像头视频。请注意,这只是一个基本示例,实际应用可能需要更复杂的方式来操作摄像头和控制视频流。

    如果你需要进一步的帮助,请告诉我更多关于你具体需求的信息。

    评论

报告相同问题?