Esempio n. 1
0
        public void TestMarkerListForStrippedMarioImage()
        {
            var          backgroundColor = TestHelper.GetBackgroundColor();
            var          image           = TestHelper.GetStrippedFirstMarioImage(backgroundColor);
            const string outputFile      = @"\TestMarkerListForStrippedMarioImage.png";
            const int    targetYVal      = 20;

            var variations = ColorVariationCalculator.GetColorVariationList(image, 0, image.Width - 1, image.Height - targetYVal);

            var xPositions = MarkerProcessor.GetAllMarkerPositions(variations, new MarkerProcessingParams(), 0);

            var g = Graphics.FromImage(image);

            foreach (var xPosition in xPositions)
            {
                g.DrawLine(Pens.Red, (int)xPosition, 0, (int)xPosition, image.Height - 1);
            }
            g.Dispose();

            image.Save(ExecutionDirInfoHelper.GetOutputDirPath() + outputFile);
        }
        private static void PrintVariations(Bitmap image, int targetYVal, string outputFile)
        {
            var variations = ColorVariationCalculator.GetColorVariationList(image, 0, image.Width - 1, image.Height - targetYVal);

            PrintProvidedVariations(image, targetYVal, variations, outputFile);
        }