Carregar e salvar imagens geralmente não é muito simples; Recentemente, descobri o png ++ [ http://www.nongnu.org/pngpp/doc/0.2.0/ ], o que o torna realmente muito simples.
após a instalação, apenas #include <png ++ / png.hpp>
e então você pode fazer códigos como:
png :: image <png :: rgb_pixel> img (“myimage.png”);
e você tem img.get width (), img.get width () e image [linha] [col] para obter os dados de pixel. Para salvar de volta, basta fazer img.write (“other.png”).