Example #1
0
        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;
        }