//新帧的触发函数
        private void show_video(object sender, NewFrameEventArgs eventArgs)
        {
            if (isshowed)
            {
                Member_photo_collection aa = new Member_photo_collection();
                aa.label5.Visible = false;
                isshowed          = false;
            }
            Bitmap bitmap = eventArgs.Frame;    //获取到一帧图像

            pictureBox1.Image = Image.FromHbitmap(bitmap.GetHbitmap());
            if (is_record_video)
            {
                writer.WriteVideoFrame(bitmap);
            }
        }
Пример #2
0
        private void pictureBox7_Click(object sender, EventArgs e)
        {
            try
            {
                List <byte>             list   = new List <byte>();
                Member_photo_collection paizao = new Member_photo_collection();
                paizao.Slave2MainDele += textChange;  //总之就是先把form2里的这个事件注册为form1里的内容
                paizao.ShowDialog(this);

                string fileName = System.IO.Path.GetFileName(lujin);

                byte[] buffe = new byte[2048];
                buffe = Encoding.Default.GetBytes("向你发送了一张图片:" + fileName);
                byte[] result = new byte[buffe.Length + 1];
                //头部协议字节 1:代表字符串
                result[0] = 1;
                Buffer.BlockCopy(buffe, 0, result, 1, buffe.Length);
                socketSend.Send(result);
                Thread.Sleep(1000);

                using (FileStream sw = new FileStream(lujin, FileMode.Open, FileAccess.Read))
                {
                    byte[] buffer = new byte[2048 * 1200];
                    int    r      = sw.Read(buffer, 0, buffer.Length);
                    list.Add(2);
                    list.AddRange(buffer);
                }
                byte[] newBuffer = list.ToArray();
                socketSend.Send(newBuffer);
                if (richTextBox1.Text == "")
                {
                    richTextBox1.Text = WName + DateTime.Now + "\n图片:";
                }
                else
                {
                    richTextBox1.Text = richTextBox1.Text + "\n" + WName + DateTime.Now + "\n";
                }
                tianjiajilu("图片:" + fileName);
                MessageBox.Show("图片发送成功");
                lujin = "";
            }
            catch (Exception)
            {
            }
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            tick_num++;
            int temp = tick_num;

            int sec = temp % 60;

            int min = temp / 60;

            if (60 == min)
            {
                min = 0;
                min++;
            }

            int hour = min / 60;

            String tick = hour.ToString() + ":" + min.ToString() + ":" + sec.ToString();
            Member_photo_collection aa = new Member_photo_collection();

            aa.label4.Text = tick;
        }