修改Camera.cs文件,实现只有红外模式时才显示保存温度菜单的功能

This commit is contained in:
zqm
2025-10-31 08:57:10 +08:00
parent bc90b2080e
commit ed0114ee99

View File

@@ -1173,9 +1173,13 @@ namespace JoyD.Windows.CS.Toprie
// 检查设备是否已连接 // 检查设备是否已连接
bool isConnected = _deviceManager != null && _deviceManager.ConnectionStatus == ConnectionStatus.Connected; bool isConnected = _deviceManager != null && _deviceManager.ConnectionStatus == ConnectionStatus.Connected;
// 在暂停状态或未连接状态下,隐藏图像模式根菜单和色彩模式菜单 // 在暂停状态或未连接状态下,隐藏图像模式根菜单和色彩模式菜单
// 注意:根菜单隐藏后,其所有子菜单会自动隐藏,不需要单独设置 // 注意:根菜单隐藏后,其所有子菜单会自动隐藏,不需要单独设置
var currentImageMode = _deviceManager.CurrentImageMode;
bool isInfraredMode = currentImageMode == ImageMode.Infrared;
colorModeToolStripMenuItem.Visible = isInfraredMode;
saveTemperatureToolStripMenuItem.Visible = isInfraredMode;
if (isPaused || !isConnected) if (isPaused || !isConnected)
{ {
// 隐藏图像模式根菜单 // 隐藏图像模式根菜单
@@ -1184,7 +1188,8 @@ namespace JoyD.Windows.CS.Toprie
// 隐藏色彩模式菜单 // 隐藏色彩模式菜单
colorModeToolStripMenuItem.Visible = false; colorModeToolStripMenuItem.Visible = false;
saveTemperatureToolStripMenuItem.Visible = false;
// 当只有一个菜单项可见时,隐藏分隔符 // 当只有一个菜单项可见时,隐藏分隔符
toolStripSeparator1.Visible = false; toolStripSeparator1.Visible = false;
} }
@@ -1200,9 +1205,6 @@ namespace JoyD.Windows.CS.Toprie
// 根据当前图像模式控制色彩模式菜单的可见性 // 根据当前图像模式控制色彩模式菜单的可见性
// 只有在红外模式下才显示色彩模式菜单和保存温度菜单 // 只有在红外模式下才显示色彩模式菜单和保存温度菜单
bool isInfraredMode = _deviceManager.CurrentImageMode == ImageMode.Infrared;
colorModeToolStripMenuItem.Visible = isInfraredMode;
saveTemperatureToolStripMenuItem.Visible = isInfraredMode;
// 清除视频模式菜单项的选中状态 // 清除视频模式菜单项的选中状态
thermalModeToolStripMenuItem.Checked = false; thermalModeToolStripMenuItem.Checked = false;
visibleModeToolStripMenuItem.Checked = false; visibleModeToolStripMenuItem.Checked = false;
@@ -1268,7 +1270,6 @@ namespace JoyD.Windows.CS.Toprie
try try
{ {
// 更改为使用ImageMode枚举 // 更改为使用ImageMode枚举
var currentImageMode = _deviceManager.CurrentImageMode;
thermalModeToolStripMenuItem.Checked = currentImageMode == ImageMode.Infrared; thermalModeToolStripMenuItem.Checked = currentImageMode == ImageMode.Infrared;
visibleModeToolStripMenuItem.Checked = currentImageMode == ImageMode.Natural; visibleModeToolStripMenuItem.Checked = currentImageMode == ImageMode.Natural;
} }