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