
Michael Marcin wrote:
Hello,
I have the need to load a PNG from a generic input stream that has a similar interface (i.e. has a read, operator ! and fail with the same signature/semantics as std::istream). The png reading extensions don't appear to be able to load from anything other than a FILE*. In a library as modern as GIL I'm sort of suprised there is apparently no way to load from a generic stream.
Indeed, I agree. (And I remember mentioning in the review that I found the FILE API to be inappropriate for a boost C++ API.)
Anyone have an idea how to make this happen? Perhaps there is another PNG library written in C++ or a wrapper around the C libpng?
I did write iostream adapters for libpng, and would happily contribute it to boost.GIL if there is interest. Regards, Stefan -- ...ich hab' noch einen Koffer in Berlin...