44 Votos

Delphi: La Carga de Imágenes JPEG en TImage no funciona: Exception EInvalidGraphic: Unknown picture file extension (.jpg)

Pregunta de Chematik | 10/05/2021 a las 18:45

Me gustaría cargar dinámicamente una imagen JPG en uno de mis programas Delphi para que pueda mostrarse en mi programa. Para hacer esto, arrastré un componente TImage de Delphi al formulario y usé el siguiente código:

Image1.Picture.LoadFromFile('imagen.jpg');

Desafortunadamente, esto no funciona y, en su lugar, aparece un error con el siguiente mensaje de error:

Project Project1.exe raised exception class EInvalidGraphic with
message 'Unknown picture file extension (.jpg)

En otras palabras, Delphi parece no entender los gráficos JPG. Pero pienso: Si no JPEG, ¿entonces qué? ¿Cómo puedo corregir el error?

ResponderPositivoNegativoFechaVotos
4Mejor Respuesta4 Votos

Simplemente agregue "Jpeg" a la lista de USES en la parte superior de su código.

Tiene que hacer eso, porque de lo contrario, Delphi no puede entender el formato JPG. Con esta corrección, debería funcionar.

Después de eso, arriba debería verse similar a eso:

uses
  Windows, Messages, ... SysUtils, Jpeg;

Y puede cargar imágenes JPG en su TImage.
01/05/2021 a las 22:18

ResponderPositivo Negativo
00 Votos

Gracias por su respuesta, esto funciona en mi código.

Espero que también funcione para otras personas.
03/05/2021 a las 16:21

Positivo Negativo
Responder
11 Voto

Quizás pueda intentar agregar el espacio de nombres completo de Vcl. Imaging a su proyecto.

Vaya al menú:  Project > Options > Delphi Compiler > Unit Scope Names.
03/05/2021 a las 20:26

ResponderPositivo Negativo
Responder

Temas Relacionados

jQuery: ¿Hay un Elemento?

Consejo | 1 Comentario

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.