I figured there's a few ways to load an image. I like to use x = new Bitmap(file), but there's also y = Bitmap.FromFile(file) (which oddly returns an Image, not a Bitmap, hence my preference), and z = Image.FromFile(file) plus a few that don't use filenames. So I thought, what if this causes my animated gifs to load as anything but 8bpp indexed?
So I wrote a quick test program that loads two different gifs, attached below, in three different ways, and reports on their PixelFormat properties.
Unsurprisingly, the one returns an image with PixelFormat.Format8bppIndexed, and the other is always PixelFormat.Format32bppArgb.
How, then, does this line from Collector's SEQTool apparently return 8bpp images?
Image[] frames = getFrames(Image.FromFile(aniGIFPath));