sdl is good but since i am developping for windows , i don't like too much dll's around the exe , i'am using delphi7 .

Lode Vandevenne made a nice png loader from scratch http://members.gamedev.net/lode/projects/LodePNG/
i once tried to convert it to pascal but that seems not an easy task