FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Revisa Strech.
Saludos. |
#2
|
||||
|
||||
cunado uso TBitmap este atribuo no aparece en las opciones que me brinda builder....
creeme ya lo intente. Saludos y gracias. |
#3
|
||||
|
||||
Stretch es una propiedad de TImage, no del Bitmap.
No estoy seguro si afecta al TGraphic o al Bitmap del TPicture del TImage en cuestión pero en caso de afectar al graphic, lo conviertes a Bitmap (Assign) También puedes revisar las API StretchDIBits y StretchBlt, es posible que te sirva de ayuda. Saludos. |
#4
|
||||
|
||||
Cita:
y otra cosa si el Tpicture de la Timage es con extencion .jpg como hago???? voy a mirar las apis que me pasaste... mira mi idea es hacer cambiar el tamaño de la imagen a la de la resolucion del monitor... depronto tengas ideas de como hacerlo... Gracias. Última edición por Negriz fecha: 27-05-2008 a las 22:53:50. |
#5
|
||||
|
||||
Bueno, ¿no estarás usando el Bitmap del mismo TImage (Image->Picture->Bitmap) para asignar el resultado?. Si es así, eso no te funcionará. Debes crear un TBitmap nuevo y asignarle la imagen cambiada de tamaño.
Si miras las API recuerda que utilizan un DC, (Canvas para las VCL) y que tendrás que volcar su imagen en un Bitmap..... De todas formas no esperes resultados espectaculares tipo Photoshop. Saludos. |
#6
|
||||
|
||||
Cita:
Sobre el "Canvas", lo he visto pero no se como funciona ni para que sirve. Voy a buscar. Gracias por tu respuesta. |
#7
|
||||
|
||||
Bueno, vamos a ver si tratamos de simplificarlo.
Analiza este código y experimenta con el. Image1 es un TImage en Form1 al que se le carga una imagen para probar. Este código cambia el tamaño de la imagen, pero... no es photoshop... Código:
void __fastcall TForm1::Button1Click(TObject *Sender) { TImage *Image = new TImage(this); // Aquí dimensionamos la nueva imagen.... Image->Height = 200; Image->Width = 200; // Preparamos para la función StretchDraw TRect R(0, 0, Image->Height, Image->Width); // Copiamos la imagen cambiada de tamaño a Image desde Image1... Image->Canvas->StretchDraw(R, Image1->Picture->Graphic); // La salvamos para ver que ha pasado. ....EURECA.... Image->Picture->Graphic->SaveToFile("a.bmp"); } |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Cómo puedo saber el tamaño que debo asignar al buffer? | MON___ | API de Windows | 5 | 02-02-2008 22:08:02 |
Como redimensionar una imagen al tamaño de un TImage??? | vejerf | Gráficos | 6 | 22-11-2007 01:41:37 |
Cambiar tamaño de una imagen antes de guardar en una bd | chux | Gráficos | 6 | 28-11-2006 11:58:58 |
Quisiera saber como capturo el tamaño de un directorio. | JOSE NARANJO | API de Windows | 1 | 25-11-2005 23:26:04 |
Cambiar el tamaño de una imagen | inter_mercadeo | Gráficos | 2 | 25-02-2005 17:43:54 |
|