Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 10/10/2008
pablopessoa pablopessoa is offline
Miembro
 
Join Date: May 2008
Location: Argentina
Posts: 162
Poder: 19
pablopessoa Va por buen camino
Reducir el tamaño de una imagen

hola!!
tengo el siguiente problema : yo necesito en mi aplicacion almacenar fotos en un tamaño de 640x480, pero puede pasar que me ingresen una imagen de 1024x768.
como puedo hacer, al momento de guardar la imagen, que sin importar que tamaño tenga la foto original yo la pueda guardar con un tamaño de 640x480??

aclaro que ya hice esta pregunta y me dijeron que mirara el truco 467, pero primero que no tengo idea lo que es un thumbnail (perdon por lo bruto) y el codigo lo mire.. pero la verdad no lo entiendo... :S
Muchas gracias y tengan paciencia.. hace poquito empeze con Delphi.
Saludos!!
Reply With Quote
  #2  
Old 10/10/2008
Neftali [Germán.Estévez]'s Avatar
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Join Date: Jul 2004
Location: Barcelona - España
Posts: 19,449
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
Quote:
Originally Posted by pablopessoa View Post
ya hice esta pregunta y me dijeron que mirara el truco 467, pero primero que no tengo idea lo que es un thumbnail (perdon por lo bruto)
Esa palabraje se usa para referirse a "miniaturas" de las imágenes; Lo qe normalmente se usa para ganerar una vista previa de una carpeta o de una imagen. La misma imagen, pero más pequeña para que ocupe mucho menos tamaño.

A parte del truco, si buscas por los foros creo que te saldrán mensajes de cómo cambiar el tamaño de una imagen, utilizando un Canvas; He algo que ya se ha discutido.
__________________
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.
Reply With Quote
  #3  
Old 10/10/2008
Northern Northern is offline
Miembro
 
Join Date: Jan 2006
Posts: 238
Poder: 21
Northern Va por buen camino
Mira esto a ver si te vale y en cualquier caso busca por Stretch o Resize.


Saludos
Reply With Quote
  #4  
Old 10/10/2008
pablopessoa pablopessoa is offline
Miembro
 
Join Date: May 2008
Location: Argentina
Posts: 162
Poder: 19
pablopessoa Va por buen camino
antes que nada gracias por la respuesta, pero el problema es que ese link que me mostraste funciona con imagenes en bitmap y yo estoy usando Jpeg.... tendria que haberlo mencionado antes.. disculpenme.
probe con la linea : jpg.SetSize (ancho, largo); pero me da error, dice que no puede cambiarse el tamaño de la imagen...
Reply With Quote
  #5  
Old 10/10/2008
pablopessoa pablopessoa is offline
Miembro
 
Join Date: May 2008
Location: Argentina
Posts: 162
Poder: 19
pablopessoa Va por buen camino
bueno queria comentarles que segui probando y logre achicar la foto.. de una manera muy enroscada.. convierto el jpg a bitmap para poder modificar el tamaño y luego lo guardo como jpg otra ves.... pero eso me da dos problemas

1- la imagen pesa como bitmap.. por mas que la extension sea .jpg
2- se me corta la imagen.. es decir.. como la imagen era enorme.. no se ajusta a su nuevo tamaño, sino que me muestra el pedazo de foto que entre en la nueva resolucion. les muestro el codigo para que me digan... bueno en fin que me digan que soy un bruto :P


Jpg := TJpegImage.Create;
Jpg.LoadFromFile(ruta);
MyBMP := TBitmap.Create;
with MyBMP do
begin
Canvas.
Width := 640;
Height := 480;
Canvas.Draw(0,0,Jpg);
SaveToFile('c:\'+nombrefoto+'.jpg');
Free;
end;
JPG.FREE;

perdon por este post largo
Reply With Quote
  #6  
Old 10/10/2008
cHackAll's Avatar
[cHackAll] cHackAll is offline
Baneado?
 
Join Date: Oct 2006
Posts: 2,159
Poder: 22
cHackAll Va por buen camino
Hola pablopessoa, por favor utiliza las etiquetas [delph¡] Tu codigo aquí [/delphi]

Código Delphi [-]
uses jpeg;
 
procedure TForm1.Button1Click(Sender: TObject);
var bmp: TBitmap; jpg: TJPEGImage;
begin
 jpg := TJPEGImage.Create;
 jpg.LoadFromFile('c:\windows\web\wallpaper\cazador.jpg');
 bmp := TBitmap.Create;
 bmp.Assign(jpg);
 bmp.Width := 640;
 bmp.Height := 480;
 jpg.Assign(bmp);
 bmp.Destroy;
 jpg.SaveToFile('c:\2.jpg');
 jpg.Destroy;
end;

Si quieres una imagen que no pierda su relacion de aspecto que sea sencilla y de conversion rápida, manejandolo como thumbnail, puedes usar lo dicho aquí asi:

Código Delphi [-]
procedure TForm1.Button2Click(Sender: TObject);
var Image: TBitmap;
begin
 Image := GetImage('ClubDelphi.jpg', 640);
 if Assigned(Image) then
  begin
   Image1.Picture.Assign(Image);
   Image.Destroy;
  end;
end;

Saludos
__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx
Reply With Quote
  #7  
Old 11/10/2008
pablopessoa pablopessoa is offline
Miembro
 
Join Date: May 2008
Location: Argentina
Posts: 162
Poder: 19
pablopessoa Va por buen camino
gracias lo voy a probar y perdon por lo del codigo, ya me preguntaba yo como hacian ustedes para que les salga tabulado y con color..... jajajajaajaj
un saludo!!!
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Reducir tamaño de un ejecutable mrmanuel Varios 12 23/08/2013 02:35
Reducir tamaño bmp atos Impresión 0 18/07/2008 11:43
Reducir tamaño de imagen de un dbimage Walterdf Gráficos 4 11/11/2004 14:20
reducir tamaño del LOG orodriguezc MS SQL Server 3 09/03/2004 14:50


All times are GMT +2. The time now is 23:07.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi