Формат файла BMP очень прост, у вас не будет проблем с созданием собственного. Но вы попадете в стену в сжатом формате, таком как PNG, TIFF или JPEG. Никто не пишет кодер для них, для них есть хорошо разработанные эталонные реализации. Они написаны на C, универсальном языке для таких библиотек.
Google "libpng", "libtiff" и "libjpeg", чтобы найти их. Вам понадобится компилятор C, чтобы превратить их в DLL, которую вы можете P / Invoke.