From 5fa4d4dd60c08814e56ee0a7e513cf7e37001235 Mon Sep 17 00:00:00 2001 From: JEFF Date: Thu, 16 Jan 2025 19:11:55 +0800 Subject: [PATCH] =?UTF-8?q?=E8=83=BD=E7=94=A8=20=E5=A4=A7=E6=A6=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Camera_connect/Main.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Camera_connect/Main.cs b/Camera_connect/Main.cs index abe7ef5..4672cdf 100644 --- a/Camera_connect/Main.cs +++ b/Camera_connect/Main.cs @@ -178,6 +178,7 @@ namespace Camera_connect if (Basler != null) { Basler.KeepShot(); // 啟動連續拍攝 + isKeepShotting = true; } else { @@ -198,8 +199,9 @@ namespace Camera_connect if (selectedCamera == "IDS") { - cts.Cancel(); + cts.Cancel(); // 停止拍攝 isKeepShotting = false; + Label_status.Text = "IDS結束連續取像"; } else if (selectedCamera == "Basler") { @@ -207,6 +209,7 @@ namespace Camera_connect { Basler.Stop(); Basler.CameraImageEvent -= Camera_CameraImageEvent; + Label_status.Text = "basler結束連續取像"; } } } @@ -235,13 +238,16 @@ namespace Camera_connect // 更新 PictureBox 圖像 pictureBox1.Invoke((MethodInvoker)delegate { + Bitmap oldImage = pictureBox1.Image as Bitmap; pictureBox1.Image = image; + oldImage?.Dispose(); // 確保釋放舊的 Bitmap 資源 }); } } catch (Exception ex) { // 可以選擇記錄日誌或顯示錯誤訊息 + Console.WriteLine($"捕獲影像時發生錯誤:{ex.Message}"); } } }, token);