Пример #1
0
 private void mainVideo_Click(object sender, EventArgs e)
 {
     if (mainVideo.IsRunning && (this.colorPicker != null))
     {
         Bitmap frame = mainVideo.GetCurrentVideoFrame();
         this.colorPicker.Color = frame.GetPixel(((MouseEventArgs)e).X, ((MouseEventArgs)e).Y);
     }
     this.colorPicker = null;
 }
Пример #2
0
        public void colorBasedDetectorTest()
        {
            ColorBasedDetectorFactory factory = new ColorBasedDetectorFactory();
            ColorBasedDetector        sut     = (ColorBasedDetector)factory.CreateDetector();

            sut.ResetSettings();

            ColorDiscriminator discr = new ColorDiscriminator();
            RGB color = new RGB(181, 230, 29);

            discr.RGB_color = color;
            LocationSourceManager.Instance.Shutdown();
            LocationSourceManager.Instance.createLocationSource("foo", discr);

            Bitmap frame = new Bitmap(Properties.Resources.colorBasedDetectorTestFrame);

            sut.Detect(ref frame);
            IntPoint pos = LocationSourceManager.Instance.LocationSources[0].ScreenPos;

            Assert.AreEqual(100, pos.X);
            Assert.AreEqual(116, pos.Y);
        }