halo4@SETI[CB]
Lt. Junior Grade
- Registriert
- Jan. 2002
- Beiträge
- 489
Hallo.
Ich Spiele mit der ActiveMovie Bibliothek alias QUARTZ.DLL (IVideoWindow & FilgraphManager) meine MPEG und AVI Dateien ab, nun wollte ich noch von diesen ein "Standbild"-Foto machen können was ich z.b. als bmp wegspeicher (Ohne Formularrand, etc).
Da man von normalen Formularen ja mit .Image den Inhalt des Formulars wegspeichern kann, dachte ich daran dieses Movie objekt in das Formular zu packen. aber ich weiss leider nicht wie ich das anstellen kann.
Ich Spiele mit der ActiveMovie Bibliothek alias QUARTZ.DLL (IVideoWindow & FilgraphManager) meine MPEG und AVI Dateien ab, nun wollte ich noch von diesen ein "Standbild"-Foto machen können was ich z.b. als bmp wegspeicher (Ohne Formularrand, etc).
Da man von normalen Formularen ja mit .Image den Inhalt des Formulars wegspeichern kann, dachte ich daran dieses Movie objekt in das Formular zu packen. aber ich weiss leider nicht wie ich das anstellen kann.
Code:
Option Explicit
' Objektvariablen
Private VideoW As IVideoWindow
Private Filgraph As FilgraphManager
Private Sub Command3_Click()
BildSpeichern Form2, "C:\X3X.BMP"
End Sub
'Im Form_Load Ereignis wird "Filgraph" instanziert:
Private Sub Form_Load()
' FilgraphManager instanzieren
Set Filgraph = New FilgraphManager
End Sub
'Video Abspielen
Private Sub Command1_Click()
Dim sPath As String
' Pfad zum Video
sPath = "c:\windows\clock.avi"
' Video laden
Filgraph.RenderFile sPath
' Eigenschaften des Ausgabefenster
Set VideoW = Filgraph
With VideoW
.Caption = "Titel"
.Left = 0
.Top = 0
End With
' Play Video
Filgraph.Run
' Objekt zerstören
Set VideoW = Nothing
End Sub
'Video Anhalten
Private Sub Command2_Click()
Filgraph.Stop
End Sub
Private Sub BildSpeichern(obj1 As Object, ByVal sFile As String)
' Formularinhalt als Bild speichern
SavePicture obj1.Image, sFile
End Sub
Zuletzt bearbeitet: