Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-01-2014
pokexperto1 pokexperto1 is offline
Miembro
NULL
 
Registrado: dic 2013
Posts: 35
Poder: 0
pokexperto1 Va por buen camino
Question ¿Como poner un Gif animado en Rad Studio XE?

Hola a todos, tengo una duda y es si puedo poner de algún modo un Gif animado en un programa por que he estado buscando y no hay manera. Aún así seguiré buscando por que he visto que hay un componente JEDI que si te deja poner. Gracias de antemano.
Responder Con Cita
  #2  
Antiguo 19-01-2014
Mav Mav is offline
Miembro
 
Registrado: jun 2007
Posts: 39
Poder: 0
Mav Va por buen camino
gif animado

Yo lo hago así:
Desde Delphi 2007 en adelante, coloco un Timage con el gif y luego el code:
Código Delphi [-]
            ..............
          implementation
                     .................
          procedure TForm1.FormCreate(Sender:Tobject);
           begin
               (Image1.Picture.Graphic as TgifImage).Animate:=true;
           end;
...tambien podrias de esta manera controlar la animacion "AnimateLoop, AnimateSpeed...",transparencias del gif ...etc,etc.
Saludos!
Responder Con Cita
  #3  
Antiguo 19-01-2014
Avatar de radenf
radenf radenf is offline
Miembro
 
Registrado: oct 2007
Ubicación: Viña del Mar,Chile
Posts: 608
Poder: 17
radenf Va por buen camino
Estimado pokexperto1:

Con este simple código a mi me funciona sin problemas. Lo colocas donde quieras que se inicie la animación.

Código Delphi [-]
Image1.Picture.LoadFromFile(ExtractFilePath(Application.Exename)+'\loader.gif');

Donde Image1 es un TImage y loader.gif es el gif animado que debes colocar en la carpeta del ejecutable.
No tengo DelphiXE, pero en D2007 y XE3 anda de maravillas.
Ojalá te sirva
Saludos
Responder Con Cita
  #4  
Antiguo 19-01-2014
Mav Mav is offline
Miembro
 
Registrado: jun 2007
Posts: 39
Poder: 0
Mav Va por buen camino
Radenf, así cargas la imagen gif en el Tpicture, pero sin animacion,
por defecto la propiedad animation está asignada como false.....
Responder Con Cita
  #5  
Antiguo 20-01-2014
Avatar de radenf
radenf radenf is offline
Miembro
 
Registrado: oct 2007
Ubicación: Viña del Mar,Chile
Posts: 608
Poder: 17
radenf Va por buen camino
Estimado Mav:

Delphi 2007 y XE3, que son los que yo uso, incluyen GifImage que permite la animación. Imagino que DelphiXE también la incluye.
Puedes revisar estos links, donde se utiliza el método que he indicado:

http://www.clubdelphi.com/foros/showthread.php?t=75261

http://www.clubdelphi.com/foros/show...ht=gif+animado

PD: No encuentro la propiedad Animate en los TImage.

Saludos
Responder Con Cita
  #6  
Antiguo 20-01-2014
Mav Mav is offline
Miembro
 
Registrado: jun 2007
Posts: 39
Poder: 0
Mav Va por buen camino
GIFImg

....Delphi2007...en\\source\ GIFImg.pas y por lo tanto tambien en \\lib\GIFImg.dcu....
lo que se "une" a tu ejecutable: No hay animación.:
Código Delphi [-]
........................
//                      Global variables
//
////////////////////////////////////////////////////////////////////////////////
// GIF Clipboard format identifier for use by LoadFromClipboardFormat and
// SaveToClipboardFormat.
// Set in Initialization section.
var
  CF_GIF: WORD = 0;


////////////////////////////////////////////////////////////////////////////////
//
//                      Library defaults
//
////////////////////////////////////////////////////////////////////////////////
var
  //: Default options for TGIFImage.Draw
  GIFImageDefaultTransparent: boolean = True;
  GIFImageDefaultAnimate: boolean = False;//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< True =animado, False = no animado
  GIFImageDefaultAnimationLoop: TGIFAnimationLoop = glEnabled;
  GIFImageDefaultDithering: TGIFDithering = gdDisabled;
.......................
...en DelphiXE5:
...\\source\VCL\Vcl.Imaging.GIFImg.pas
Código Delphi [-]
     ...........
     .........
     /                      Global variables
//
////////////////////////////////////////////////////////////////////////////////
// GIF Clipboard format identifier for use by LoadFromClipboardFormat and
// SaveToClipboardFormat.
// Set in Initialization section.
var
  CF_GIF: WORD = 0;


////////////////////////////////////////////////////////////////////////////////
//
//                      Library defaults
//
////////////////////////////////////////////////////////////////////////////////
var
  //: Default options for TGIFImage.Draw
  GIFImageDefaultTransparent: boolean = True;
  GIFImageDefaultAnimate: boolean = False;//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  GIFImageDefaultAnimationLoop: TGIFAnimationLoop = glEnabled;
  GIFImageDefaultDithering: TGIFDithering = gdDisabled;

  //: Default color reduction methods for bitmap import.
  // These are the slowest settings, but also the ones that gives the
  // best result (in most cases).
  GIFImageDefaultColorReduction: TColorReduction = rmQuantize;
  GIFImageDefaultColorReductionBits: integer = 8; // Range 3 - 8
  GIFImageDefaultDitherMode: TDitherMode = dmFloydSteinberg;
Saludos
Responder Con Cita
  #7  
Antiguo 21-01-2014
Mav Mav is offline
Miembro
 
Registrado: jun 2007
Posts: 39
Poder: 0
Mav Va por buen camino
.....
Código Delphi [-]
 // Transparent property is declared in TGraphic.
    // property Transparent: boolean read GetTransparent write SetTransparent;
    property Animate: boolean read FAnimate write SetAnimate;
    property AnimateLoop: TGIFAnimationLoop read FAnimateLoop write SetAnimateLoop;
...otro fragmento de GIFIMg.pas, cambio la property Animate a true, para que se reproduzca la animacion, es lo que hago
en la primera respuesta a este tema.
Saludos
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Se pueden poner las ventanas separadas de code y design en RAD Studio XE3? pokexperto1 Varios 3 14-12-2013 04:46:44
Gif Animado en Form? Caral Gráficos 5 03-06-2008 14:40:36
Gif animado no se ve Besto Gráficos 2 29-05-2008 14:00:53
Gif animado StartKill Gráficos 3 10-03-2004 23:50:47
como poner un gif animado en un formulario? viajero2015 Gráficos 3 30-11-2003 16:39:54


La franja horaria es GMT +2. Ahora son las 23:42:19.


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