public APNGHelper(Game game, string pngFile) { this.game = game; var image = new APNG(pngFile); numPlays = (int)image.acTLChunk.NumPlays; baseFrame = new APNGFrame(game, image.DefaultImage); if (image.IsSimplePNG) { CurrentFrame = baseFrame.FrameTexture; } else { numPlays = (int)image.acTLChunk.NumPlays; foreach (Frame frame in image.Frames) { frameList.Add(new APNGFrame(this.game, frame)); } sb = new SpriteBatch(this.game.GraphicsDevice); RenderEachFrame(); CurrentFrame = renderedTextureList[0]; } }
public APNGTexture(GraphicsDevice gd, byte[] pngFile) { graphicsDevice = gd; var image = new APNG(pngFile); isSimplePNG = image.IsSimplePNG; baseFrame = new APNGFrame(gd, image.DefaultImage); if (isSimplePNG) { CurrentFrame = baseFrame.FrameTexture; } else { numPlays = (int) image.acTLChunk.NumPlays; foreach (Frame frame in image.Frames) { frameList.Add(new APNGFrame(gd, frame)); } sb = new SpriteBatch(graphicsDevice); RenderEachFrame(); CurrentFrame = renderedTextureList[0]; } }