C ++: ¿Cuál es la forma más sencilla de leer y escribir archivos BMP utilizando C ++ en Windows?

Me gustaría cargar un archivo BMP, realizar algunas operaciones en la memoria y generar un nuevo archivo BMP utilizando C ++ en Windows (Win32 nativo). Estoy consciente deImagenMagick y es un enlace de C ++Magia ++, pero creo que es una exageración para este proyecto, ya que actualmente no estoy interesado en otros formatos de archivos o plataformas.

¿Cuál sería la forma más sencilla en términos de configuración de código para leer y escribir archivos BMP? La respuesta puede ser "solo usa Magick ++, es la más simple".

Pregunta relacionada:¿Cuál es la mejor biblioteca de manipulación de imágenes?