/// <summary> /// 初始化 Camera 參數 /// </summary> private static void initGrabArguments() { var section = ConfigurationManager.GetSection("CameraSettingSection") as CameraSettingSection; var fpath = CameraSettingRepo.GetCameraSettingFilepath(section); var dict = CameraSettingRepo.GetCameraSettingDictionary(fpath); _fgArgs = new FrameGrabberArgs() { Name = dict["Name"], HorizontalResolution = Convert.ToInt32(dict["HorizontalResolution"]), VerticalResolution = Convert.ToInt32(dict["VerticalResolution"]), ImageWidth = Convert.ToInt32(dict["ImageWidth"]), ImageHeight = Convert.ToInt32(dict["ImageHeight"]), StartRow = Convert.ToInt32(dict["StartRow"]), StartColumn = Convert.ToInt32(dict["StartColumn"]), Field = dict["Field"], BitsPerChannel = Convert.ToInt32(dict["BitsPerChannel"]), ColorSpace = dict["ColorSpace"], Generic = dict["Generic"], ExternalTrigger = dict["ExternalTrigger"], CameraType = dict["CameraType"], Device = dict["Device"], Port = Convert.ToInt32(dict["Port"]), LineIn = Convert.ToInt32(dict["LineIn"]) }; }
public void Test(string fpath) { //assign if (!File.Exists(fpath)) { return; } var dict = CameraSettingRepo.GetCameraSettingDictionary(fpath); var _fgArgs = new FrameGrabberArgs() { Name = dict["Name"], HorizontalResolution = Convert.ToInt32(dict["HorizontalResolution"]), VerticalResolution = Convert.ToInt32(dict["VerticalResolution"]), ImageWidth = Convert.ToInt32(dict["ImageWidth"]), ImageHeight = Convert.ToInt32(dict["ImageHeight"]), StartRow = Convert.ToInt32(dict["StartRow"]), StartColumn = Convert.ToInt32(dict["StartColumn"]), Field = dict["Field"], BitsPerChannel = Convert.ToInt32(dict["BitsPerChannel"]), ColorSpace = dict["ColorSpace"], Generic = dict["Generic"], ExternalTrigger = dict["ExternalTrigger"], CameraType = dict["CameraType"], Device = dict["Device"], Port = Convert.ToInt32(dict["Port"]), LineIn = Convert.ToInt32(dict["LineIn"]) }; var grabber = new HalconGrabber(_fgArgs); //act var model = grabber.SnapShot2(); //assert Assert.True(model.Result.State == GrabberEventState.Done); }
public void TestGetCameraSettingDictionary(string settingXmlFilepath) { //assign var fpath = settingXmlFilepath.ToAppAbsolutePath(); //act var dict = CameraSettingRepo.GetCameraSettingDictionary(fpath); //assert Assert.True(dict.Count() > 0); }
public void TestSetCameraSetting(string settingXmlFilepath, string key, string value) { //assign var fpath = settingXmlFilepath.ToAppAbsolutePath(); var dict = new Dictionary <string, string>() { { key, value } }; var success = false; //act CameraSettingRepo.SetCameraSetting(dict, fpath, out success); //assert var newDict = CameraSettingRepo.GetCameraSettingDictionary(fpath); Assert.True(newDict[key] == value); Assert.True(success); }