DirectShow è un progetto software di acquisizione video open-source . Utilizzando la sua base di codice , è possibile sviluppare un'applicazione in grado di registrare video di essere trasmessi al computer da un dispositivo di input come ad esempio una webcam o una fotocamera digitale . Il codice è basato in Visual . Linguaggio di programmazione NET di Microsoft Basic , per cui al fine di sviluppare una applicazione fotocamera DirectShow , avrete bisogno di Microsoft Visual Studio . Cose che ti serviranno
Microsoft Visual Studio
Show More Istruzioni
1
lancio di Visual Studio e creare un nuovo documento per codificare l'applicazione DirectShow .
2
Importare le librerie di codice appropriato per l' applicazione DirectShow utilizzando il seguente codice :
Importazioni SystemImports System.DiagnosticsImports System.DrawingImports System.Runtime.InteropServicesImports System.Windows.FormsImports DirectShowLibImports System.Runtime.InteropServices . ComTypes
3
Creare uno spazio dei nomi e impostare le variabili per l'applicazione , ad esempio:
namespace Capture_The_Webcam Public Class Form1Inherits System.Windows.Forms.FormEnd ClassEnd namespace < br >
Enum visualizzarloState
Arrestato = 0Paused = 1Running = 2Init = 3End EnumDim currentState Come visualizzarloState = PlayState.Stopped
4
Impostare le subroutine che lancerà ed eseguire l'applicazione una volta che è stato compilato :
private Sub InitializeComponent ( )
risorse Dim Come System.Resources.ResourceManager = New System.Resources.ResourceManager ( GetType ( Form1 ) ) per
Me . AutoScaleBaseSize = New System.Drawing.Size ( 5 , 13) Me.ClientSize = New System.Drawing.Size ( 320 , 320 ) Me.Icon = CType ( ( resources.GetObject ( " $ this.Icon " ) ) , System.Drawing.Icon ) Me.Name = " Form1 " Me.Text = " Cattura Previsualizzatore Video ( PlayCap ) " Debug.WriteLine ( "Ho iniziato Sub InitializeComponent ") End Sub
5 < p > Impostare la classe che è responsabile per la cattura video utilizzando il codice seguente come guida per codificare la propria applicazione :
Public Sub CaptureVideo ( ) Dim sourceFilter come IBaseFilter = NothingTryBig pezzo di codeCatch ex As ExceptionMessageBox . Show ( " un errore irreversibile ha occurred.With errore : " & ex.ToString ) End Sub TryEnd
Dim h As Integer = 0
6
compilare il codice VB in un'applicazione eseguibile e quindi eseguire l'applicazione per iniziare a usarlo come un programma di registrazione video.