Unit Unit1; // Redimensionner un .JPG // // Par Nono40 : http://nono40.developpez.com http://nono40.fr.st // mailTo:nono40@fr.st // // Le 25/01/2002 //
Procedure TForm1.Button1Click(Sender: TObject); Var jpg :TJpegImage;
Bmp :TBitMap; Begin // Sélection de l'image IfNot Ouvrir.Execute Then Exit; // Sélection du nom de destination IfNot Sauver.Execute Then Exit;
// Création des variables temporaires
Jpg := TJpegImage.Create;
Bmp := TBitMap .Create; Try // Lecture de l'image
Jpg.LoadFromFile(Ouvrir.FileName); // Le BitMap est adpapté à la taille voulue
Bmp.Width :=Jpg.Width * Coeff.Value Div 100;
Bmp.Height :=Jpg.Height * Coeff.Value Div 100; // L'image est dessinée dans la totalité de la surface du BitMap
Bmp.Canvas.StretchDraw(Bmp.Canvas.ClipRect,Jpg); // Puis la nouvelle image est assignée au JPG
Jpg.Assign(Bmp); // et enfin elle est enregistrée
Jpg.SaveToFile(Sauver.FileName); Finally // libération des ressources
Jpg .Free;
Bmp .Free; End; End;