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); } } }
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!"); }