So far this is a nice looking library, and I've heard it reliably handles 16-bit/component .PNG's :
http://lodev.org/lodepng/
http://lodev.org/lodepng/