private HTuple setOpenFrameGrabber(ConfigAcquisitionDevice currentDevice) { HTuple hv_AcqHandle; if (currentDevice.IsDefault) { try { HOperatorSet.OpenFramegrabber(currentDevice.DLLName, currentDevice.Defaults[0], currentDevice.Defaults[1], currentDevice.Defaults[2], currentDevice.Defaults[3], currentDevice.Defaults[4], currentDevice.Defaults[5], currentDevice.Defaults[6], currentDevice.Defaults[7], currentDevice.Defaults[8], currentDevice.Defaults[9], currentDevice.Defaults[10], currentDevice.Defaults[11], currentDevice.Defaults[12], currentDevice.Defaults[13], currentDevice.Defaults[14], out hv_AcqHandle); return(hv_AcqHandle); } catch (Exception) { throw; } } else { try { HOperatorSet.OpenFramegrabber(currentDevice.DLLName, currentDevice.Horizontal_resolution, currentDevice.Vertical_resolution, currentDevice.Image_width, currentDevice.Image_height, currentDevice.Start_row, currentDevice.Start_column, currentDevice.Field, currentDevice.Bits_per_channel, currentDevice.Color_Space, currentDevice.Generic, currentDevice.External_trigger, currentDevice.Camera_type, currentDevice.Device, currentDevice.Port, currentDevice.Line_in, out hv_AcqHandle); return(hv_AcqHandle); } catch (Exception) { throw; } } }
private void executeCapturingAndProcessing(ConfigAcquisitionDevice currentDevice) { // TODO: O opengramgrabber está recebendo uma informação pré-estabelecida, trocar pela informação enviada pelo usuário. // Local iconic variables HObject ho_Image = null; // Local control variables HTuple hv_AcqHandle = null; // Initialize local and output iconic variables HOperatorSet.GenEmptyObj(out ho_Image); //Image Acquisition 01: Code generated by Image Acquisition 01 hv_AcqHandle = setOpenFrameGrabber(currentDevice); HOperatorSet.GrabImageStart(hv_AcqHandle, -1); while ((int)(1) != 0) { ho_Image.Dispose(); HOperatorSet.GrabImageAsync(out ho_Image, hv_AcqHandle, -1); //Image Acquisition 01: Do something HOperatorSet.DispObj(ho_Image, window); //hWindowControlWPF1.HDisplayCurrentObject = ho_Image; if (token.IsCancellationRequested) { HOperatorSet.CloseFramegrabber(hv_AcqHandle); ho_Image.Dispose(); break; } } }
//public event EventHandler<SendMessageEventArgs> SendMessage; #endregion #region Constructor public ConfigDispAquiView() { InitializeComponent(); DataContext = this; initializeAcqDLLNames(); initializeInfoQueries(); configAcquisitionDevice = ConfigAcquisitionDevice.Instance; Console.WriteLine("Child view " + configAcquisitionDevice.GetHashCode()); observableAcquisitionDevices = new ObservableCollection <AcquisitionDevice>(); CurrentDevice = new AcquisitionDevice(); Device = new ObservableCollection <string>(); Port = new ObservableCollection <int>(); CameraType = new ObservableCollection <string>(); ResolutionX = new ObservableCollection <int>(); ResolutionY = new ObservableCollection <int>(); ColorSpace = new ObservableCollection <string>(); Field = new ObservableCollection <string>(); BitDepth = new ObservableCollection <int>(); HInterfacesDLLName = new ObservableCollection <string>(); Generic = new ObservableCollection <double>(); loadSettings(); }
public InicioView(HTuple window) { InitializeComponent(); configAcquisitionDevice = ConfigAcquisitionDevice.Instance; workerClass = new WorkerClass(); this.window = window; configAcquisitionDevice.IsConfiguredEvent += ConfigAcquisitionDevice_IsConfiguredEvent; }
public MainWindow() { InitializeComponent(); concreteMediator = new ConcreteMediator(); ConfigDispAquiView = new ConfigDispAquiView(); configAcquisitionDevice = ConfigAcquisitionDevice.Instance; Console.WriteLine("Main view " + configAcquisitionDevice.GetHashCode()); ConfigDispAquiView.ChangePageEvent += GoToMain_ChangePageEvent; ConfigDispAquiView.ChangeLabelEvent += ConfigDispAquiView_ChangeLabelEvent; Console.WriteLine("Main window criada"); //contentMain.Content = ConfigDispAquiView; concreteMediator.AddParticipant(ConfigDispAquiView); ConfigDispAquiView.AddMediator(concreteMediator); }
public void Action(ConfigAcquisitionDevice currentDevice, CancellationToken token, HTuple window) { this.token = token; this.window = window; executeCapturingAndProcessing(currentDevice); }