La Web del Programador: Comunidad de Programadores
 
    Pregunta:  36255 - JPG'S EN BUILDER C++5
Autor:  Vito Hinojosa Soto
Como puedo hacer que un archivo jpg se ponga en un componente image, ya que segun el filtro si se encuentra pero a la hora de correrlo te aparecen errores de que no existe el formato para abrir esos archivos.
¿como le hago para que lo habra ?

  Respuesta:  ANGEL SERRALTA MARTINEZ
Para utilizar ficheros con extension .JPG debes de utilizar la clase TJPEGImage, para que se guarde en la variable el archivo con esta extensión. Luego debes de convertir el fichero JPG a BMP que es el formato que puede almacenar el objeto Image.
Esto se hace declarando una variable del tipo TJPEGImage y otra del tipo TBitmap y luego al assignar la de extension JPEG al gráfico BMP se produce la conversión con lo que ya no te da error y puedes utilizar ficheros con extensión JPG. No queda ningún fichero BMP en el directorio, ya que la conversión se hace en memoria.
No se si me he explicado bien, por si no me entiendes te envio un ejemplo de como hacerlo.
Yo creo una función llamada Grafico que pasandole como referencia el directorio donde tengo las imágenes me hará la asignación de esa imagen .JPG a una variable que luego será convertida.
Debes utilizar también el fichero jpeg.hpp, haciendo un #include al principio del fichero tanto de la función como de la implementación de la misma y luego donde lo vayas a utilizar.
Un saludo