Ir al contenido


Foto

Problemas con el TImage y PNG


  • Por favor identifícate para responder
5 respuestas en este tema

#1 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.409 mensajes
  • LocationRepública Dominicana

Escrito 21 octubre 2009 - 06:57

Hola amigos, tengo este problema, estoy cargando un imagen PNG en un TImage, hasta ahí todo bien, pero..., el png es muy grande por eso coloqué la propiedad Strech a True pero no me furula, o sea, no se adapta al tamaño del TImage, y probé con el TJvImage y me da el mismo problema, no sé qué sucede, ¿alguna idea?.

Saludos.
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.409 mensajes
  • LocationRepública Dominicana

Escrito 21 octubre 2009 - 09:09

Bueno, aparentemente no funciona con PNG sólo con BMP, lo resolví ajustando la imagen al tamaño que quiero.

Saludos.
  • 0

#3 escafandra

escafandra

    Advanced Member

  • Moderadores
  • PipPipPip
  • 3.991 mensajes
  • LocationMadrid - España

Escrito 22 octubre 2009 - 01:11

Mira a ver si este ejemplo de código, trabajando con el canvas del TImage de tu formulario, te soluciona el problema:


delphi
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. var
  3.   R: TRect;
  4.   Image: TImage;
  5.  
  6. begin
  7.     // Creamos un TImage para cargar la imagen antes de visualizarla...
  8.     Image := TImage.Create(Self);
  9.     Image.Picture.LoadFromFile(Mi_Archivo_de_Imagen);
  10.  
  11.     // Preparamos para la función StretchDraw
  12.     R.Left := 0;
  13.     R.Top := 0;
  14.     R.Bottom := Image1.Height;
  15.     R.Right := Image1.Width;
  16.  
  17.   // Copiamos la imagen cambiada de tamaño a Image1 desde Image...
  18.   // Image1 esta definida en tiempo de diseño....
  19.   Image1.Canvas.StretchDraw(R, Image.Picture.Graphic);
  20.  
  21. end;



Saludos.
  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.409 mensajes
  • LocationRepública Dominicana

Escrito 22 octubre 2009 - 04:59

Gracias escafandra ya lo pruebo.

Saludos.
  • 0

#5 cannabis

cannabis

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 257 mensajes
  • LocationMéxico

Escrito 25 octubre 2009 - 12:11

Esto te puede servir.


Salud.

  • 0

#6 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.409 mensajes
  • LocationRepública Dominicana

Escrito 25 octubre 2009 - 09:32

Gracias Cannabis, los pngcomponents son los que estoy utilizando ;).

Saludos.
  • 0