2019独角兽企业重金招聘Python工程师标准>>>
<!-- lang: c# -->
/// <summary>
/// 计算核
/// </summary>
abstract class Calc
{
/// <summary>
/// 获取一个实例
/// </summary>
/// <returns></returns>
public static Calc GetCurrentCalc()
{
//return new CalcTesting();
return new CalcAxisByFittingline();
}
/// <summary>
/// 配置
/// </summary>
public Config Config = new Config();
/// <summary>
/// 计算结束
/// </summary>
public event CalcOver CalcOver;
/// <summary>
/// 文件加载完成
/// </summary>
/// <param name="sender"></param>
/// <param name="args"></param>
public virtual void FileLoaded(object sender, FileLoadedArgs args)
{
try
{
//var orgImage = new Image<Bgr, byte>(args.FileName);
}
catch(Exception)
{
OnCalcOver(new CalcOverArgs {Deep = 0.0,ResImage = new Image<Bgr,byte>(100,100)});
}
}
void OnCalcOver(CalcOverArgs args)
{
CalcOver handler = CalcOver;
if (handler != null) handler(this, args);
}
}