多相机采集项目按功能拆分总结
读写配置文件
使用情况
用.ini文件保存相机参数,在程序中能够读取.ini文件中的值并显示。更改后可以保存为.ini文件
类及例程
以一个参数为例
using GUISampleMultiCam;
using System;
using System.IO;
using Tool;
namespace vision_test.Classlib
{
/// <summary>
/// 配置类
/// </summary>
[Serializable]
public static class ConfigurationSet
{
/// <summary>
///相机参数
///
public static double LeftBalanceRatio = 1.55;
////
/// <summary>
/// 从本地读取配置项
/// </summary>
public static void Read(bool tip = true)
{
Ini ini = new Ini(Frm_Main.fileName);
try
{
if (File.Exists(Frm_Main.fileName))
{
LeftBalanceRatio = Convert.ToDouble(ini.IniReadConfig("LeftBalanceRatio"));
}
else
{
;
}
}
catch (Exception ex)
{
Helper.ShowException(ex);
}
}
/// <summary>
/// 保存所有配置项
/// </summary>
internal static void Save()
{
Ini ini = new Ini(Frm_Main.fileName);
try
{
ini.IniWriteConfig("LeftBalanceRatio", LeftBalanceRatio.ToString());
}
catch (Exception ex)
{
Helper.ShowException(ex);
}
}
}
}
表格
编号 | 变量 | 出现的位置 | 作用 | 备注 |
---|---|---|---|---|
10 | LeftBalanceRatio | 构造函数 | 初值显示 | ConfigurationSet.LeftBalanceRatio |
11 | LeftBalanceRatio |
文件保存路径设置
检查磁盘剩余空间
数字软键盘
限制textbox中的格式与范围
格式检查
李工写的
if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar != 46)
e.Handled = true;
//小数点的处理。
if ((int)e.KeyChar == 46) //小数点
{
if (BalanceRatiotBox1.Text.Length <= 0)
e.Handled = true; //小数点不能在第一位
else
{
float f;
float oldf;
bool b1 = false, b2 = false;
b1 = float.TryParse(BalanceRatiotBox1.Text, out oldf);
b2 = float.TryParse(BalanceRatiotBox1.Text + e.KeyChar.ToString(), out f);
if (b2 == false)
{
if (b1 == true)
e.Handled = true;
else
e.Handled = false;
}
}
}
加密狗使用
橘子Jane
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具