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; }
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); }