Ver Mensaje Individual
  #4  
Antiguo 09-10-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.141
Reputación: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Mira un sencillo ejemplo de cómo podrías convertir un archivo "BMP" en uno "JPG" reduciendo el tamaño de aquél en un buen porcentaje (echa un vistazo a las propiedades y métodos de "TJPEGImage" para ir un poco más allá). Sin utilizar la propiedad "CompressionQuality" ya reduciríamos en buena medida el tamaño del "BMP", pero, del siguiente modo aún lo podemos reducir un poco más. Tendrás que jugar con el valor de dicha propiedad, puesto que si este fuera "1", por ejemplo, el "BMP" se reduciría, pero, efectivamente, la calidad del "JPG" haría de este poco útil.

Código Delphi [-]
 uses
   Jpeg;
 
 procedure TForm1.Button1Click(Sender: TObject);
 var
   bmp: TBitMap;
   jpg: TJPEGImage;
 begin
   bmp := TBitmap.Create;
   jpg := TJPEGImage.Create;
   try
     bmp.LoadFromFile('C:\archivo.bmp');
     jpg.Assign(bmp);
     jpg.CompressionQuality := 50;
     jpg.SaveToFile('C:\archivo.jpg');
   finally
     bmp.Free;
     jpg.Free;
   end;
 end;
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita