by AndresRomero » Tue Oct 25, 2011 10:20 am
Voy sabiendo un poco mas sobre el tema de no sacar JPG's con TImage, pero no consigo arreglarlo.
Si es un BMP, la clase TImage, ejecuta la función ReadBitMap() que funciona correctamente, pero...
si es JPG, hace uso de FreeImage.DLL y aquí es donde tengo problemas, posiblemente por la carga de la DLL.
Cuando TImage hace uso de la función:
nFormat = FIGETFILETYPE( cFile, 0 ) => NIL.
Si le pongo directamente nFormat = 2 (para los JPG's), es la siguiente función la que devuelve NIL
hDib = FILOAD( nFormat, cFile, 0 ) => NIL
Esto me da que pensar que NO hace bien el interface con la DLL.
Otras DLL si funcionan, por ejemplo LIBMYSQL.DLL
Tiene que ser una tontería, pero no doy con ella. En todas las intervenciones que veo en el foro son sobre BMP's, pero no veo a nadie que hable de JPG's
En fin, solicito vuestra ayuda, estoy parado con una aplicación importante.
Muchas gracias.