A fully-managed APNG Parser
I've been searching for days looking for a simple, easy-to-use animation controller for my game engine until I found this article. Then I noticed I could use APNG to bundle multiply image into one single file and describe the animation process internally (no coding needed). In APNG format, each frame have an fcTL chunk (frame control chunk), which contains many useful information such as frame_height; x_offset and delay_time. So we can set all these up when we build an APNG and copy it directly to game folder - no any coding needed.
- For simple PNG, All chunks but
IHDR,IDATandIENDare unsupported, and will be ignored during the parsing. - For APNG, the library can only parse
IHDR,acTL,fcTL,IDAT,fdATandIENDchunks. - Multiply frame sizes are supported. This means you can reduce the file size by using Differential Frames. (use APNG Anime Maker)
- All
DISPOSE_OPandBLEND_OPare supported.
Basic component:
- APNG Parser
An managed DLL which handle parsing APNG image file. This library is backward-compatible: It means you can use this library to read an simple PNG image, with no error produced.