예제 #1
0
        /// <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"])
            };
        }
예제 #2
0
        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);
        }