多相机采集项目按功能拆分总结

读写配置文件

使用情况

用.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;
                    }
                }
            }

加密狗使用

posted @   橘子Jane  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示