private static (Image, Image) ReadImage(Image image) { var time = Stopwatch.StartNew(); using var imageScanner = new ImageScanner(image); var buffs = imageScanner.FindBuffs(); var debuffs = imageScanner.FindDebuffs(); time.Stop(); return(buffs, debuffs); }
private void UpdateDebuff() { var image = _gameWindowCapturer.GetBitmapFromGameWindow(); if (image != null) { using var imageScanner = new ImageScanner(image); var debuffs = imageScanner.FindDebuffs(); if (debuffs != null) { var source = ConvertToImageSource(debuffs); PositionWindow(debuffs); DebuffImage.Source = source; debuffs.Dispose(); return; } } // Set to 0 size if we don't have anything to show DebuffImage.Width = 0; DebuffImage.Height = 0; }