Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-04-2008
Avatar de Max_E.
Max_E. Max_E. is offline
Miembro
 
Registrado: sep 2006
Posts: 90
Poder: 18
Max_E. Va por buen camino
forma original

Hola a todos :

Estoy utilizando en Timage para mostrar imágenes y quisiera saber se existe la forma de que la imagen se vea en su forma original, es decir, si tengo una imagen (jpg) de 630x340 y el componente Timagen es de 200x200 (height, width):

- si al Timagen activo la opción stretch un lado de la imagen se expande y el otro se contrae llenando todo el cuadro 200x200
- pero si no la activo (stretch) solo puedo ver una parte de la imagen

y lo que quiero es que dentro de esos 200x200 se vea la imagen reducida pero con su forma original (rectangular, sin deformarla). Es posible eso??

Gracias por su tiempo y sugerencias que puedan darme
Responder Con Cita
  #2  
Antiguo 23-04-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
Se me ocurre que podes crear temporalmente un bmp escalado en base a la imagen original, y mostrar ese bmp temporal. Para que se muestre la imagen como realmente es, tenes que fijar la relación de escala, como por ejemplo, cuando creas un thumbnail.

Saludos
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
  #3  
Antiguo 23-04-2008
Avatar de Max_E.
Max_E. Max_E. is offline
Miembro
 
Registrado: sep 2006
Posts: 90
Poder: 18
Max_E. Va por buen camino
mm creo que olvide decir que soy novato

y como se crea un bmp escalado ???
Responder Con Cita
  #4  
Antiguo 23-04-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
Por ejemplo,

Código Delphi [-]
...
uses JPeg;
...

procedure ConvertToBMP(IMGorigen,IMGDestino:string);
var  MyJPEG : TJPEGImage;
      MyBMP  : TBitmap;
begin
  MyJPEG := TJPEGImage.Create;
  with MyJPEG do
     begin
         LoadFromFile(IMGorigen);
         MyBMP := TBitmap.Create;
         with MyBMP do
            begin                
              //Acá es donde tenes que jugar con la escala                  
              //Width := MyJPEG.Width;                 
              //Height := MyJPEG.Height;                
              Canvas.Draw(0,0,MyJPEG);        
              SaveToFile(IMGDestino);               
              Free;             
             end;         
           Free;     
       end;
end;

Además hechale un ojo a este truco:

http://www.clubdelphi.com/trucos/ind...47&scrollb=202

Creo que es muy claro, y bien podes modificar el tema de la escala de grises.

Saludos
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;

Última edición por MaMu fecha: 23-04-2008 a las 06:33:32.
Responder Con Cita
  #5  
Antiguo 23-04-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Además de las que has comentado, revisa en la ayuda las propiedades Autosize (para que el control se ajuste al tamaño de la imagen) y Proportional (para que no se deforme).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 24-04-2008
Avatar de Max_E.
Max_E. Max_E. is offline
Miembro
 
Registrado: sep 2006
Posts: 90
Poder: 18
Max_E. Va por buen camino
OK gracias MAMU y neftali
utilizaré ambas sugerencias

Saludos y gracias de nuevo
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Una queja original. marcoszorrilla La Taberna 10 05-04-2008 19:48:19
Delphi4php No me arranca y es original papulo PHP 2 29-05-2007 11:36:58
Form Vuelve al Tamaño original Enan0 Varios 5 15-08-2006 18:53:14
Comprar delphi Original amadis Varios 5 29-06-2005 21:33:41
RxLib.Strutils conflicto con la original de delphi Lepe Varios 6 06-02-2004 19:05:39


La franja horaria es GMT +2. Ahora son las 20:17:44.


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
Copyright 1996-2007 Club Delphi