实现重绘

This commit is contained in:
zqm
2026-03-25 11:35:00 +08:00
parent 5eb4bd3621
commit 9f0ae9afa9
7 changed files with 455 additions and 19 deletions

View File

@@ -27,6 +27,7 @@ namespace Test
private void Camera_ImageCaptured(object sender, ImageEventArgs e)
{
System.Diagnostics.Debug.WriteLine("Form1: 收到图像事件");
if (InvokeRequired)
{
Invoke(new Action<Image>(UpdatePictureBox), e.Image);
@@ -39,11 +40,10 @@ namespace Test
private void UpdatePictureBox(Image image)
{
if (pictureBox1.Image != null)
{
pictureBox1.Image.Dispose();
}
pictureBox1.Image = image;
System.Diagnostics.Debug.WriteLine("Form1: 更新图像, Size=" + image.Width + "x" + image.Height);
Bitmap bitmap = new Bitmap(image);
pictureBox1.Image = bitmap;
pictureBox1.Refresh();
}
private void button1_Click(object sender, EventArgs e)
@@ -62,7 +62,14 @@ namespace Test
private void button2_Click(object sender, EventArgs e)
{
_camera.SetArea();
_camera.SetConfigPath(@"D:\YeXian\EasyTest\EasyTest\bin\Debug\生产测试\TCM232V0.8_自动\Config");
Setting settingForm = new Setting();
settingForm.SetCamera(_camera);
if (_camera.GetCurrentImage() != null)
{
settingForm.SetImage(_camera.GetCurrentImage());
}
settingForm.ShowDialog();
}
protected override void OnFormClosing(FormClosingEventArgs e)