Bonjour à toutes et à tous,
A partir de cette procédure, j'obtiens bien un printscreen de mon application avec une autre photo à l'intérieur qui est la vue par ma caméra.
Comme je n'ai pas trouvé de solution pour un réel screenshot uniquement de l'image.
J'aurai aimé faire un traitement afin d'obtenir que la photo intérieure soit en éliminant les bords de mon application.
Merci d'avance si il y avait une solution.
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 procedure TFViewerH264.BphotoClick(Sender: TObject); var Img:TPicture; MemStream:TMemoryStream; JPG:TJPEGImage; Filename : string; begin //try Img:=TPicture.Create; MemStream:=TMemoryStream.Create; Img.Bitmap.Width:=Screen.Width; Img.Bitmap.Height:=Screen.Height; BitBlt(Img.Bitmap.Canvas.Handle,0,0,Screen.Width,Screen.Height,GetDC(GetDesktopWindow),0,0,SrcCopy); JPG:=TJPEGImage.Create; w4.Play; try JPG.Assign(Img.Bitmap); JPG.CompressionQuality:=100; jpg.savetostream(Memstream); //image1.Picture.Assign(Img.Bitmap); if ComboBoxURL.Text = chappli + 'CamArriere.html' then JPG.SaveToFile(Format(chappli+ 'CamArriere.jpg', [FileName])) else JPG.SaveToFile(Format(chappli+ 'CamAvant.jpg', [FileName])); finally img.free; JPG.Free; end; end;
@+,
cincap
Partager