Bonjour à toutes et à tous,
Avec ce code, le redimensionnement se fait sur les fichiers *.bmp mais pas sur les fichiers *.jpg.
Logique puisque le
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 ................. bmp.Width:= Largeur.Value; bmp.Height:= Hauteur.Value; BMP.pixelformat := pf24bit; for x:= 0 to listeimg.Count -1 do begin p1.Progress:=x; if Uppercase(ExtractFileExt(listeimg.Items.Strings[x]))='.JPG' then begin jpg.LoadFromFile(listeimg.Items.Strings[x]); jpg.PixelFormat:=jf24Bit; image1.Picture.Bitmap.Assign(jpg); avirecorder1.AddAVIFrame(image1.Picture.bitmap); end; if Uppercase(ExtractFileExt(listeimg.Items.Strings[x]))='.BMP' then begin bmp.LoadFromFile(listeimg.Items.Strings[x]); bmp.Canvas.StretchDraw(rect(0,0, Largeur.Value, Hauteur.Value), bmp); avirecorder1.AddAVIFrame(bmp); end; end; avirecorder1.CloseAVIFile();
se fait sur le Bitmap.StretchDraw(rect(0,0,Largeur.Value, Hauteur.Value), bmp);
Il y a t'il une solution pour cette partie du code de prendre en compte la valeur (LxH) dans le cas de fichier *.jpg.
Merci d'avance,
@+,
Cincap
Partager