public MainWindow() { InitializeComponent(); logger = new LUITextbox(); gMain.DataContext = (LUITextbox)logger; logger.Info("Application started"); usbpoll = new System.Timers.Timer(200) { AutoReset = true }; usbpoll.Elapsed += EvtUsbPoll; usbpoll.Start(); logger.Verbose("USB presence interval event started"); byte _szW; byte _szH; int _szM; int _sc; //bayer2 _szW = (byte)(bayer2.GetUpperBound(1) + 1); _szH = (byte)(bayer2.GetUpperBound(0) + 1); _szM = _szW * _szH; _sc = 255 / _szM; for (int mx = 0; mx < _szW; mx++) { for (int my = 0; my < _szH; my++) { bayer2[mx, my] = Clamp(bayer2[mx, my] * _sc); } } //bayer3 _szW = (byte)(bayer3.GetUpperBound(1) + 1); _szH = (byte)(bayer3.GetUpperBound(0) + 1); _szM = _szW * _szH; _sc = 255 / _szM; for (int mx = 0; mx < _szW; mx++) { for (int my = 0; my < _szH; my++) { bayer3[mx, my] = Clamp(bayer3[mx, my] * _sc); } } //bayer4 _szW = (byte)(bayer4.GetUpperBound(1) + 1); _szH = (byte)(bayer4.GetUpperBound(0) + 1); _szM = _szW * _szH; _sc = 255 / _szM; for (int mx = 0; mx < _szW; mx++) { for (int my = 0; my < _szH; my++) { bayer4[mx, my] = Clamp(bayer4[mx, my] * _sc); } } //bayer8 _szW = (byte)(bayer8.GetUpperBound(1) + 1); _szH = (byte)(bayer8.GetUpperBound(0) + 1); _szM = _szW * _szH; _sc = 255 / _szM; for (int mx = 0; mx < _szW; mx++) { for (int my = 0; my < _szH; my++) { bayer8[mx, my] = Clamp(bayer8[mx, my] * _sc); } } }
public void SetLogContext(ILogTiny logger) => this.logger = logger;