paintlib http://www.paintlib.de/paintlib/
paintlib is a portable C++ class library for image loading, saving and manipulation. Images can be loaded from BMP, GIF, IFF, JPEG, PCX, PGM, PICT, PNG, PSD, SGI, TGA, TIFF and WMF files and saved in BMP, JPEG, PNG and TIFF formats. Image manipulation can be done either through filters implemented in filter classes or by directly accessing the bitmap bits. Full C++ source is provided.
Really Cool!
FreeImage http://freeimage.sourceforge.net/
FreeImage is not full free!
CxImage http://www.xdp.it/
完全免费,支持的图像文件格式比较多。但是图像的像素数据(pDib)和Alpha数据(pAlpha)是分开存储的,造成游戏中使用不便。如对于GDI来说,如果想使用AlphaBlend就不合适了。
仅支持jpg, png, tga的读,适合游戏开发。
Corona is an image input/output library that can read, write, and manipulate image files in just a few lines of code. It can write PNG and TGA files, and read PNG, JPEG, PCX, BMP, TGA, and GIF. Corona was designed to be easy to use, and exports a straightforward C++ API. With just a few lines of C++, you can add image loading to your application. Corona is open source and licensed under the zlib license.