From 5eb4bd36212a2d398ef4828cfda676ba98ad3754 Mon Sep 17 00:00:00 2001 From: zqm Date: Wed, 25 Mar 2026 11:03:16 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E7=AA=97=E5=8F=A3=EF=BC=8C?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CS/Framework4.0/Camera/Camera/Setting.cs | 31 ++++++++++++++++--- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/Windows/CS/Framework4.0/Camera/Camera/Setting.cs b/Windows/CS/Framework4.0/Camera/Camera/Setting.cs index 1632231..2f8cc7a 100644 --- a/Windows/CS/Framework4.0/Camera/Camera/Setting.cs +++ b/Windows/CS/Framework4.0/Camera/Camera/Setting.cs @@ -219,18 +219,23 @@ namespace Camera Image currentImage = picBoxCamera.Image; if (currentImage == null) return; - int imageWidth, imageHeight; + int imageWidth = 0, imageHeight = 0; + bool imageValid = false; try { imageWidth = currentImage.Width; imageHeight = currentImage.Height; - if (imageWidth <= 0 || imageHeight <= 0) return; + if (imageWidth > 0 && imageHeight > 0) + { + imageValid = true; + } } catch { - return; } + if (!imageValid) return; + Graphics g = e.Graphics; g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; @@ -576,6 +581,24 @@ namespace Camera private void PicBoxCamera_MouseUp(object sender, MouseEventArgs e) { + if (e.Button == MouseButtons.Right) + { + if (_isEditingDetectionZone) + { + _isEditingDetectionZone = false; + toolStripButton1.Checked = false; + toolStripButton1.ToolTipText = "修改检测区(点击开启)"; + return; + } + if (_isEditingLedZone) + { + _isEditingLedZone = false; + toolStripButton2.Checked = false; + toolStripButton2.ToolTipText = "绘制Led区(点击开启)"; + return; + } + } + Image currentImage = picBoxCamera.Image; if (currentImage == null || _camera == null) return; @@ -746,7 +769,6 @@ namespace Camera toolStripButton1.ToolTipText = "修改检测区(点击开启)"; } UpdateDataGridView(); - picBoxCamera.Invalidate(); } private void ToolStripButton2_Click(object sender, EventArgs e) @@ -768,7 +790,6 @@ namespace Camera toolStripButton2.ToolTipText = "绘制Led区(点击开启)"; } UpdateDataGridView(); - picBoxCamera.Invalidate(); } private void Setting_FormClosed(object sender, FormClosedEventArgs e)