Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   gif animados en delphi xe (https://www.clubdelphi.com/foros/showthread.php?t=72947)

Celta 21-03-2011 20:22:22

gif animados en delphi xe
 
hola todos, mi pregunta es como insertar gifs animados en delphi xe.
lo que quiero es hacer animaciones... no me costo mucho cargandolo desde afuera pero lo que quiero es que no se muestre lo que estoy cargando... tendria que crear un .res y cargarlo desde hay? o un componente de tercero...
aquí el codigo para cargarlo desde afuera

cont : integer;
Cont := (Cont mod 2) + 1;

hola.picture.LoadFromFile ('graficos\clubdelphi' + IntToStr (Cont) + '.bmp');
desde ya saludos :D

beginner01 21-03-2011 20:57:57

saludos.

Hay un componente que parece ser lo que buscas te dejo el link:
http://melander.dk/delphi/gifimage/

no los he probado pero qizas te puedan ayudar.

look 21-03-2011 23:04:53

Las JEDI tambien tren un componente para eso , el gifanimator.

beginner01 21-03-2011 23:27:01

Cita:

Empezado por look (Mensaje 394219)
Las JEDI tambien tren un componente para eso , el gifanimator.

es cierto no lo habia notado ya que no acostumbro a usar este tipo de componentes y creo que puede ser una buena opcion.

Mav 22-03-2011 01:26:36

gifs animados
 
Existe otra posibilidad, que es la que uso habitualmente:
Compilas el "gifimage.pas" (sources/vcl) con este cambio:=
" GIFImageDefaultAnimate := True;".En el /lib sustituyes el Gifimage.dcu
por el dcu resultante de tu compilación, y yapuedes usar gifs animados en cualquier Timage.
Saludos

rastafarey 22-03-2011 01:52:56

resp
 
crea un archivo .rc

pon esto dentro

nombregif GIF "RUTA_DEL_GIF"

no recuerdo si los recursos GIF se cargan con esa constante eso averigualo en la ayuda de delphi.

luego compilar el recurso. para te cree un .res

Si quieres que se compile solo agrega este archivo al proyecto y delphi lo compila solo.

y el codigo pra leer recurso es algo asi

Código Delphi [-]
Var
  Flujo: TResourceStream;
  R: TMemoryStream;
Begin
  Flujo := TResourceStream.Create(hInstance,  'nombregif',    PChar('GIF'));
  Try
    R := TMemoryStream.Create;
    R.LoadFromStream(Flujo);
  Finally
    Flujo.Free;
  End;

Ya tienes tu gif cargado en un temorystream ahora como lees el .loadfromfile solo debes usar .loadfromstream..

Espero te sirva.


La franja horaria es GMT +2. Ahora son las 08:25:53.

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