Ejemplo n.º 1
0
        public void Map_xlhq_sets()
        {
            var zoomImages = ImgRepo.GetAllZooms();

            var imagesBySet = zoomImages.GroupBy(_ => _.SetCode ?? string.Empty, Str.Comparer)
                              .ToDictionary(
                gr => gr.Key,
                gr => gr.OrderBy(_ => Path.GetFileNameWithoutExtension(_.FullPath)).ToList(),
                Str.Comparer
                );

            var sets = Repo.SetsByCode.Values.OrderBy(_ => _.ReleaseDate);

            foreach (var set in sets)
            {
                Log.Debug($"{set.Code}\t{set.Cards.Count}\t{set.Name}");

                var entry = imagesBySet.TryGet(set.Code);

                if (entry == null)
                {
                    Log.Debug($"\t{0}\t");
                }
                else
                {
                    foreach (var dir in entry
                             .GroupBy(_ => Path.GetDirectoryName(_.FullPath))
                             .ToDictionary(gr => gr.Key, gr => gr.Count())
                             .OrderBy(_ => _.Key))
                    {
                        Log.Debug($"\t{dir.Value}\t{dir.Key}");
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public void Setup()
        {
            LoadCards();

            ImgRepo.LoadFilesSmall();
            ImgRepo.LoadSmall();
        }
Ejemplo n.º 3
0
        public void Setup()
        {
            LoadCards();

            ImgRepo.LoadFiles(Sequence.From("dev", "xlhq"));
            ImgRepo.LoadSmall();
            ImgRepo.LoadZoom();
        }
Ejemplo n.º 4
0
        protected static void LoadSmallAndZoomImages()
        {
            if (_loadedSmallAndZoomImages)
            {
                return;
            }

            ImgRepo.LoadFiles();
            ImgRepo.LoadZoom();

            _loadedSmallAndZoomImages = true;
        }
Ejemplo n.º 5
0
        private void setup()
        {
            if (_isSetup)
            {
                return;
            }

            LoadCards();
            ImgRepo.LoadFiles();
            ImgRepo.LoadZoom();

            _isSetup = true;
        }
Ejemplo n.º 6
0
        public void Setup()
        {
            LoadCards();

            ImgRepo.LoadFiles();
            ImgRepo.LoadZoom();

            string tessdataPath = TestContext.CurrentContext.TestDirectory.AddPath(@"..\..\..\tools\tessdata");

            _engine = new TesseractEngine(
                tessdataPath,
                "eng",
                EngineMode.CubeOnly);

            _distance = new DamerauLevenshteinDistance();
        }
Ejemplo n.º 7
0
        public void Find_non_used_transparency_key()
        {
            var zoomImages = ImgRepo.GetAllZooms().ToList();

            var detectedColors = new bool[0x1000000];

            for (int i = 0; i < zoomImages.Count; i++)
            {
                var img = new Bitmap(zoomImages[i].FullPath);
                new ColorDetector(img, detectedColors).Execute();
            }

            int color = Enumerable.Range(0, detectedColors.Length)
                        .Where(i => !detectedColors[i])
                        .AtMax(getBrightness)
                        .Find();

            Log.Debug($"R: {color / 0x10000} G: {color % 0x10000 / 0x100} B: {color % 0x100}");
        }
Ejemplo n.º 8
0
        public void Find_non_used_transparency_key()
        {
            var zoomImages = ImgRepo.GetAllZooms().ToList();

            var detectedColors = new BitArray(1 << 24);

            for (int i = 0; i < zoomImages.Count; i++)
            {
                var img = new Bitmap(zoomImages[i].FullPath.Value);
                new ColorDetector(img, detectedColors).Execute();
            }

            int color = Enumerable.Range(0, detectedColors.Length)
                        .Where(i => !detectedColors.Get(i))
                        .AtMax(getBrightness)
                        .Find();

            Log.Debug($"R: {color << 16 >> 16} G: {color << 8 >> 16} B: {color >> 16}");
        }
Ejemplo n.º 9
0
 public void Setup()
 {
     LoadCards();
     ImgRepo.LoadFiles();
     ImgRepo.LoadZoom();
 }