Ejemplo n.º 1
0
        public void BasicExchangeEngineTest()
        {
            var tsfinder = new TileSetRepo.TileSetRepo();

            tsfinder.Discover();
            var tileset_stars  = (IHueMatchingTileset)tsfinder.ByName("Stars (16x16)")[0];
            var tileset_para16 = (IHueMatchingTileset)tsfinder.ByName("16 pastels (8x8)")[0];
            var loader         = new TesselatedImageLoader();
            var tesser         = new Basic16Tesselator();
            var loaded_image   = loader.LoadFromImagelibrary("green_leaf.jpg", tesser);
            var writer         = new ImageWriter();

            var output_path = UserSettings.GetDefaultPath("output_path");

            var assembled_bitmap_pre = loaded_image.AssembleFragments();

            writer.WriteBitmap(assembled_bitmap_pre, System.IO.Path.Combine(output_path, "green_leaf_unchanged.jpg"));

            new BasicExchangeEngine(tileset_stars, loaded_image).run();
            var assembled_bitmap_stars = loaded_image.AssembleFragments();

            writer.WriteBitmap(assembled_bitmap_stars, System.IO.Path.Combine(output_path, "stars_leaf_output.jpg"));

            new BasicExchangeEngine(tileset_para16, loaded_image).run();
            var assembled_bitmap_para16 = loaded_image.AssembleFragments();

            writer.WriteBitmap(assembled_bitmap_para16, System.IO.Path.Combine(output_path, "parametric_leaf_output.jpg"));
        }
Ejemplo n.º 2
0
        public void OneTime()
        {
            var tileset_path = UserSettings.GetDefaultPath("tileset_path");

            tileset_path = System.IO.Path.Combine(tileset_path, "test");
            tileset_path = System.IO.Path.Combine(tileset_path, "5_mixed_tsets");

            five_mixed_tsets = new TileSetRepo.TileSetRepo();
            five_mixed_tsets.Discover(tileset_path, false);
        }
Ejemplo n.º 3
0
        public void DiscoverTileSets()
        {
            var tileset_path = UserSettings.GetDefaultPath("tileset_path");

            tileset_path = System.IO.Path.Combine(tileset_path, "test");

            var tsr_root = new TileSetRepo.TileSetRepo();

            tsr_root.Discover(tileset_path, false);
            Assert.AreEqual(2, tsr_root.NumberOfTilesets());

            var tsr_root_recur = new TileSetRepo.TileSetRepo();

            tsr_root_recur.Discover(tileset_path, true);
            Assert.AreEqual(10, tsr_root_recur.NumberOfTilesets());
        }
Ejemplo n.º 4
0
        public void DocumentationImage()
        {
            var tsfinder = new TileSetRepo.TileSetRepo();

            tsfinder.Discover(UserSettings.GetDefaultPath("tileset_path"), false);
            var tileset = (IHueMatchingTileset)tsfinder.ByName("Noisy Pastels (16x16)")[0];


            var loader       = new TesselatedImageLoader();
            var tesser       = new Basic16Tesselator();
            var loaded_image = loader.LoadFromImagelibrary("Polse.jpg", tesser);
            var writer       = new ImageWriter();

            var output_path = UserSettings.GetDefaultPath("output_path");

            new BasicExchangeEngine(tileset, loaded_image).run();
            var assembled_bitmap_pre = loaded_image.AssembleFragments();

            writer.WriteBitmap(assembled_bitmap_pre, System.IO.Path.Combine(output_path, "Pastellized Polse.png"));
        }