Procedure TForm1.Button1Click(Sender: TObject); Var jpg:TJPEGImage;
bmp:TBitMap; Begin // Demander le nom de fichier d'image à convertir IfNot Ouvrir.Execute Then Exit; If UpperCase(ExtractFileExt(Ouvrir.FileName))<>'.BMP' Then Exit;
// Delander le nom de fichier en .jpg // par défaut seule l'extension est changée
Sauver.FileName:=Copy(Ouvrir.FileName,1,Length(Ouvrir.FileName)-4)+'.jpg'; IfNot Sauver.Execute Then Exit;
With Sauver Do Begin // Création des images temporaires
jpg:=TJPEGImage.Create;
bmp:=TBitMap.Create; Try // Le bitmap est lu
bmp.LoadFromFile(Ouvrir.FileName); // La qualité choisie détermine le rendu de l'image et // la taille prise sur le disque
jpg.CompressionQuality:=Qualite.Value; // Image en couleur
jpg.GrayScale:=False; // Copie du BMP dans le JPG
jpg.Assign(bmp); // Et sauvegarde du JPG
jpg.SaveToFile(Sauver.FileName); Finally
jpg.Free;
bmp.Free; End; End; End;