PDA

Ver la Versión Completa : Puedo usar un TImage para estirar una imagen?


Cheerpipe
09-09-2008, 22:00:22
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:



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