Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
 public void SetLogContext(ILogTiny logger) => this.logger = logger;