Пример #1
0
        public void TestResources()
        {
            var dir = Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, @"..\..\..\Resources\"));

            for (int i = 0; i < 99; ++i)
            {
                var fileInfo = new FileInfo(dir + $"test{i}.jpg");
                if (!fileInfo.Exists)
                {
                    fileInfo = new FileInfo(dir + $"test{i}.png");
                    if (!fileInfo.Exists)
                    {
                        continue;
                    }
                }

                var posRetriever = new PosRetriever();
                using (var croppedImg = posRetriever.RetrievePanel(fileInfo.FullName))
                {
                    var map = new Map();

                    var dots    = posRetriever.PrintDots(croppedImg, map.MapMatrix);
                    var results = PosRetriever.ReadDots(dots);

                    results = results.OrderBy(r => r.Position.X).ThenBy(r => r.Position.Y).ToList();
                    var expectedResults = JsonConvert.DeserializeObject <List <Badge> >(File.ReadAllText(dir + fileInfo.Name + ".json")).OrderBy(r => r.Position.X).ThenBy(r => r.Position.Y).ToList();

                    Assert.AreEqual(JsonConvert.SerializeObject(expectedResults), JsonConvert.SerializeObject(results), fileInfo.Name);
                }
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            var badges = new Encoder.Encoder().Encode(EncodeType.Broadcast, Protocol.ASCII, @"abded");

            var result = new Encoder.Encoder().Decode(badges);

            var map = new Map();

            using (var img = new ImageProducer().ProduceImage(badges, map.MapMatrix))
                img.Save(PosRetriever.DebugDir + @"output2.jpg");

            var dir          = @"C:\Users\qqytqqyt\source\repos\BadgeReader\BadgeReader.Tests\Resources\";
            var fileInfo     = new FileInfo(dir + "test16.jpg");
            var posRetriever = new PosRetriever();

            PosRetriever.Debug = true;
            using (var croppedImg = posRetriever.RetrievePanel(fileInfo.FullName))
            {
                var dots    = posRetriever.PrintDots(croppedImg, map.MapMatrix);
                var results = PosRetriever.ReadDots(dots);

                using (var img = new ImageProducer().ProduceImage(results, map.MapMatrix))
                    img.Save(PosRetriever.DebugDir + @"output.jpg");

                File.WriteAllText(@"C:\Users\qqytqqyt\OneDrive\Documents\OneDrive\OwnProjects\Combination\freetest\" + fileInfo.Name + ".json", @JsonConvert.SerializeObject(results));
            }

            Console.WriteLine("Hello World!");
        }