Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Puedo usar un TImage para estirar una imagen? (https://www.clubdelphi.com/foros/showthread.php?t=59812)

Cheerpipe 09-09-2008 22:00:22

Puedo usar un TImage para estirar una imagen?
 
Hola a todos.

Bueno, tengo una duda bastante simple, creo, necesito tomar una imagen (un codigo de barra) y estirarla de forma vertical (aumentar su altura) en 4 veces, asi ke para no tener que jugar con los piexeles se me ocurrio cargarla a un TImage, y luego estirarla con la propiedad Strched, he aqui un ejemplo:


Código Delphi [-]
if not OpenDialog1.Execute(handle) then exit; //Busco la imagen

Image1.Stretch:=False;    //Seteo
image1.AutoSize:=False;  //Seteo
Image1.Picture.LoadFromFile(OpenDialog1.FileName);  //Cargo la imagen
image1.AutoSize:=True;  //Ajusto el TImage al tamaño de la imagen
image1.AutoSize:=False; //Desactivo el ajuste automatico
Image1.Height:=Image1.Height*4;   //Aumento la altura del TImage
Image1.Stretch:=True;  //Estiro la imagen del TImage

En forma visual, esto produce el efecto que deseo, pero al guardar la imagen con Image1.Picture.LoadFromFile lo que obtengo en el nuevo archivo, es la imagen original, no la estirada, mi pregunta es. ¿Como puedo guardar en un fichero la imagen estirada que es la que se ve y no la imagen que cargue originalmente?


De antemano gracias

cHackAll 09-09-2008 23:16:09

Usa CopyRect o StretchDraw


La franja horaria es GMT +2. Ahora son las 18:17:25.

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