Jump to content


Photo

Problemas con el TImage y PNG


  • Please log in to reply
5 replies to this topic

#1 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 21 October 2009 - 06:57 PM

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
  • 7419 posts
  • LocationRepública Dominicana

Posted 21 October 2009 - 09:09 PM

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

  • Administrador
  • 4107 posts
  • LocationMadrid - España

Posted 22 October 2009 - 01:11 PM

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
  • 7419 posts
  • LocationRepública Dominicana

Posted 22 October 2009 - 04:59 PM

Gracias escafandra ya lo pruebo.

Saludos.
  • 0

#5 cannabis

cannabis

    Advanced Member

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

Posted 25 October 2009 - 12:11 AM

Esto te puede servir.


Salud.

  • 0

#6 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 25 October 2009 - 09:32 AM

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

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.