Hola.. no se si activar un hilo tan antiguo sera correcto , pero es justamente el problema que tengo .. puntualmente tengo un video reproduciendose en el tmediaplayer que esta contenido en un panel (mas pequeño que el form principal) y coloque un Timage DENTRO del panel( panel4 ) con el mismo tamaño y la propiedad Stretch en true y autosize en false..
La captura la realiza pero me toma la imagen desde la coord 0,0 del FORM1 y no del panel4 que es donde esta el video..
He aqui el codigo
Código:
IF Opendialog1.execute then begin
Mediaplayer1.filename:= opendialog1.filename;
Mediaplayer1.Open;
Mediaplayer1.Display:= panel4;
Image1.Height:=Panel4.Height;
Image1.Width:=Panel4.Width;
MediaPlayer1.DisplayRect := Rect(0, 0, panel4.Width, panel4.Height);
Mediaplayer1.Play
Image1.Canvas.CopyRect(Image1.ClientRect,Self.Canvas,Panel4.ClientRect);
Image1.Picture.SaveToFile('d:\temp\foto.jpg');
end;
Gracias y sds