Grazie mille per la dritta Oregon io non ci sarei mai arrivato!
Funziona e metto il “3” inColl(3) della webcam TRUST WEBCAM LIVE con il driver della webcam e già non è male….
Quindi parte al volo con la webcam ma non so con quale risoluzione.
Questa sarebbe la finestra che Aforge mi mostra con la mia riga di codice iniziale e che vorrei poter memorizzare dopo la scelta.
Quindi mi mancherebbe anche il “video resolution” che dovrebbe essere 640x480 o 800x600 e il “video input” che comunque non ho e quindi resterebbe “NOT SUPPORTED”.
Ecco che dopo OK, vorrei memorizzare le 3 scelte… ad esempio in tre variabili X Y Z poi utilizzerei con inColl(X) e gli altri due inColl2(Y) e inColl3(Z) che pur cercando non ho proprio idea di come trovarli per metterli variabili.
Ho provato con qualche modifica nella tua linea
Dim inColl As FilterInfoCollection = New FilterInfoCollection(FilterCategory.VideoInputDevice)
con listare i vari controlli disponibili … ma non mi esce nulla che io capisca di poter utilizzare…
Qui penso sia meglio mettere un classico tasto <CONFIG> con il mio codice sopra del “frmMonitor_Load” mettendolo in un altro sub dove Aforge mi fa uscire la finestra del CONFIG sopra e all'OK e qui mi dovrebbe salvare X Y Z che proprio non so dove prenderli…
---
L'errore che mi segnala se tolgo la webcam è anche quando ad esempio inserisco la variabile di InColl ad esempio (5) che non esiste:
questo all'avvio con ID 5 si ferma su
AddHandler CAMERA.NewFrame, New Video.NewFrameEventHandler(AddressOf Captured)
Con l'errore
System.NullReferenceException: 'Riferimento a un oggetto non impostato su un'istanza di oggetto.'
dato che ora sono in remoto con il PC di casa e non posso togliere la spina USB della WEBCAM… quando rientro provo anche quello, ma penso sia lo stesso errore dato che poi non trova la webcam come mettere il X=“5” nel <inColl>
Già sono riuscito ad inserire la verifica della presenza della CAMERA.start per dargli il CAMERA.stop con:
If CAMERA IsNot Nothing Then CAMERA.Stop()
Che poi non so che differenza ci sia con il CAMERA.WaitToStop o se lasciare solo lo STOP… comunque con il HadHandler nel mio codice posso riattivare la webcam nei due casi senza errori…
Ti ringrazio già per la riga di codice che mi hai passato sopra… da solo non avrei saputo farla… ;-)
Come sempre intanto grazie…