public void CheckBadStateOfFishingGauge() { _graphicFactory.LoadImage(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..\ImageTest\a.jpg")); var engine = new RegonizeEngine(_screenHelper); var r = new Rectangle { X = 950, Y = 400, Width = 30, Height = 30 }; var r2 = new Rectangle { X = 0, Y = 0, Width = 60, Height = 60 }; var args = new RectEventArgs(r2); GetValue(args, r); var color = engine.GetColor(new System.Drawing.Point(950, 415)); var c = new RegonizeEngine.ColorAcceptance { BaseColor = Color.FromArgb(93, 142, 172), Offset = 30 }; var zz = c.Validate(color); //RGB: 93/142/172 }
public void SearchColorTriangleOfFishMiniGame() { //620-310 //87-127 var pointOfTimeGauge = new System.Drawing.Point(87 + 620, 127 + 310); _graphicFactory.LoadImage(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..\ImageTest\b.jpg")); var engine = new RegonizeEngine(_screenHelper); var r = new Rectangle { X = pointOfTimeGauge.X - 35 + 8, Y = pointOfTimeGauge.Y - 45 + 8, Width = 12, Height = 12 }; var r2 = new Rectangle { X = 0, Y = 0, Width = 60, Height = 60 }; var args = new RectEventArgs(r2); GetValue(args, r); var color = engine.GetColor(new System.Drawing.Point(pointOfTimeGauge.X - 35 + 8, pointOfTimeGauge.Y - 45 + 8)); Assert.IsTrue(ArroundColor(Color.FromArgb(0, 85, 255), color, 10)); //RGB:45/66/61 }
private void WaitFishingStart_Callback(object sender, RectEventArgs args) { var r = new Rectangle { X = 760, Y = 164, Width = 155, Height = 65 }; GetValue(args, r); }
private void GetValue(RectEventArgs args, Rectangle r) { var b = _screenHelper.ScreenArea(r); var bmp = new Bitmap(Convert.ToInt32(args.Rect.Width), Convert.ToInt32(args.Rect.Height), PixelFormat.Format32bppArgb); using (var grD = Graphics.FromImage(bmp)) { grD.DrawImage(b, new Rectangle(0, 0, Convert.ToInt32(args.Rect.Width), Convert.ToInt32(args.Rect.Height)), new Rectangle(Convert.ToInt32(args.Rect.X), Convert.ToInt32(args.Rect.Y), Convert.ToInt32(args.Rect.Width), Convert.ToInt32(args.Rect.Height)), GraphicsUnit.Pixel); } Clipboard.SetImage(ConvertBitmap(bmp)); }
private void WaitFishingStart_Callback(object sender, RectEventArgs args) { Debug.Write("Yellow rectangle found ==> Fishing Start"); _inputSender.SendKeys(Keys.Space); WaitFishingGaugeInBlueArea(); }