Skip to content

Instantly share code, notes, and snippets.

@jz5
Created February 10, 2020 15:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jz5/957034cfb471953506fabd9b643cbcd4 to your computer and use it in GitHub Desktop.
Save jz5/957034cfb471953506fabd9b643cbcd4 to your computer and use it in GitHub Desktop.
var apng = new APNG("a.png");
var bitmaps = apng.ToBitmapSources();
// Save to PNG files
foreach (var (bitmap, index) in bitmaps.Select((item, index) => (item, index)))
{
using (var fileStream = new FileStream($"{index}.png", FileMode.Create))
{
var encoder = new PngBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(bitmap));
encoder.Save(fileStream);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment