To quote the documentation for the System.Drawing.Imaging namespace
The Encoder class enables users to extend GDI+ to support any image format.
Yet I can find no documentation, examples or anything else that explains how I'd go about implementing my own custom file format -- most searches return lots of information on passing EncoderParameters, but nothing on implementing our own Encoders?
Ideally, I'd love to be able to implement this in C#, but I am prepared to dust off my ATL if needs be :)
Has anyone come across any documentation or are able to provide any pointers on how to approach this?
Update:
I should probably mention the things I've tried so far, to no avail:
- Looking for the GUIDs returned in the ImageCodecInfo class to see if it was a normal COM interface (but it doesn't appear to be), the intention being to look at the implemented interfaces, or see if it's just a registry entry.
- Stepped into Image.FromFile method to find it's just a wrapper for gdiplus.dll
- Lots of Google searches, which seem to provide lots of cases of using the existing ones with specifying your own ImageEncoderParamerters; and a few cases of people implementing their own codecs by other means.
- Even asked in news://microsoft.public.win32.programmer.gdi