Example #1
0
        public void LoadNGCRImageWithNcer(Ebk ebk)
        {
            ColorDepth depth      = Char.IntensidadeDeBits == 3 ? ColorDepth.F4BBP : ColorDepth.F8BBP;
            TypeSprite typeSprite = new TypeSprite()
            {
                Oams = ebk.Oams, TileBoundary = (int)ArquivoNcer.Cebk.TileBoundary
            };
            TileMode tileMode = Char.FlagDeDimensao == 0 ? TileMode.Tiled : TileMode.NotTiled;

            ConvertedImage = ImageConverter.SpriteToBitmap(Char.Tiles, ArquivoNclr.Pltt.Paleta, typeSprite, tileMode, depth);
        }
Example #2
0
        public async void LoadFrame(Ebk ebk)
        {
            if (ebk != null)
            {
                await Task.Run(() => LoadedNgcr.LoadNGCRImageWithNcer(ebk));

                LoadedImage = LoadedNgcr.ConvertedImage.ToImageSource();

                ImageMetaData = new ImageMetadata(
                    LoadedNgcr.ConvertedImage.Width,
                    LoadedNgcr.ConvertedImage.Height,
                    LoadedNgcr.Char.IntensidadeDeBits == 3 ? "4" : "8",
                    LoadedNgcr.ArquivoNclr.Pltt.Paleta.Length / 2);

                Oams = ebk.Oams;
            }


            // Palette = PaletteVisualGenerator.CreateImage(LoadedNgcr.ArquivoNclr.Colors);
        }