Пример #1
0
        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];
            }
        }
Пример #2
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];
            }
        }