Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-10-2005
Avatar de sierraja
sierraja sierraja is offline
Miembro
 
Registrado: sep 2004
Posts: 281
Poder: 20
sierraja Va por buen camino
Question Creación de jpg en RunTime

Saludos, foristas,

A todas, todas, cómo puedo crear un TImage con archivo jpg en tiempo de ejecución. Este es el código, se crea dentro de un scrollbox un componenete Image con sus características y su archivo jpg.

Código Delphi [-]
 With TImage.Create(Self) do
 Begin
   Picture.Graphic:=TJpegImage.Create; //aqui error......
   Parent:=ScrollBox1;
   Top:=(ScrollBox1.ControlCount)*(Height+4);
   Left:=ScrollBox1.Left+110;
   Cursor:=crHandPoint;
   Stretch:=True;
   Height:=112;
   Width:=94;
   xa:='sin_foto.jpg';
   if DirectoryExists('c:\ejemplo\') then
   Begin
     Try
       if FileExists(xa) then Picture.Graphic.LoadFromFile(xa);
     except
       Picture.Graphic.LoadFromFile('sin_foto.jpg');
     end;
   end
   else
   Begin
     showmessage('No existe directorio...');
   end;
 end;
Gracias, por la atención.....

Última edición por dec fecha: 04-10-2005 a las 16:37:17. Razón: ¡¡Encerrad el código fuente entre las etiquetas [DELPHI] ... [/DELPHI]!!
Responder Con Cita
  #2  
Antiguo 04-10-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Siempre que tengas una duda sobre un error, es muy importante que digas cuál es el error. El mensaje de error es la primer guía para encontrar la solución.

PD: Agregá la unit JPeg en el uses de tu unit.

Código Delphi [-]
uses
  JPeg;

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 05-10-2005
Avatar de sierraja
sierraja sierraja is offline
Miembro
 
Registrado: sep 2004
Posts: 281
Poder: 20
sierraja Va por buen camino
El error es que me da un access violation, pero lógicamente si no tienes la jpeg en la uses, nunca podrás ver nada. Lo probraré, estoy fuera de casa, pero estoy casi seguro que se trata de eso. Pido disculpas por no ser explícito y por el descuido que tuve. Gracias.... probraré.
Responder Con Cita
  #4  
Antiguo 05-10-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por sierraja
El error es que me da un access violation, pero lógicamente si no tienes la jpeg en la uses, nunca podrás ver nada.
Bueno, como veras no poner el error puede llevarnos por cualquier camino


Por otro lado, veo que lo que quieres hacer cargar un JPeg en un TImage, mas que crear un JPeg en Runtime, para eso, simplemente utilizando la unit JPeg queda registrado el TJpegImage y puedes cargarlo así de fácil:
Código Delphi [-]
uses
  JPeg;

procedure Tt.FormCreate(Sender: TObject);
begin
 with TImage.Create(Self) do
 begin
   Parent := Self;
   Picture.LoadFromFile('C:\000.PRUEBA\Mis imágenes\photo.jpeg');
 end;
end;

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #5  
Antiguo 06-10-2005
Avatar de sierraja
sierraja sierraja is offline
Miembro
 
Registrado: sep 2004
Posts: 281
Poder: 20
sierraja Va por buen camino
Talking

Muchísimas gracias, por el apoyo prestado a todos los participantes. Nuevamente gracias...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:35:44.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi