修改Camera.cs文件,实现只有红外模式时才显示保存温度菜单的功能
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user