Cometes el clasico error de muchos que comienzan a trabajar con imagenes.
El que un archivo sea de imagen, no quiere decir que podras cargarlo automaticamente, cada diferente archivo de imagenes (jpg, png tiff, gif, etc) tienen su propio formato, el unico que se puede leer sin ninguna libreria adicional es el BMP (mapa de bits) para poder leer el resto de formatos necesitas una libreria de manejo de imagenes.
Prueba a utilizar FreeImage
http://freeimage.sourceforge.net/ o DevIL
http://openil.sourceforge.net/Saludos