[png] Allocating "automatic" parser for PNG files
Lokathor opened this issue · 1 comments
Lokathor commented
We probably want a few possible top level functions here:
- Get he "direct" data. This involves many option values, and probably different enums because of different pixel formats, and so on. Or maybe you get a Vec and that's good enough because you just cast the slice when you need it? In that case what to do we do about 16-bit channels? Turn them to native-endian maybe and the cast will just work out?
- Get the RGB8, "somehow". In this case, we upscale lower channel/depth things. If there's an alpha channel, perhaps we blend the image over top of an imagined background and then give the RGB of the composite?
- Get the RGBA8, upscale stuff, whatever it takes.
Output data is probably:
- width
- height
- pixels
- colorspace info (usually srgb, but not always)
- ??? do we need more?
Lokathor commented
in 0.1