//新帧的触发函数 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); } }
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; }