Generare dinamicamente da ASP.NET uno stream JPEG da una webcam con driver WIA
di Alessandro Catorcini, in ASP.NET, 9 gennaio 2009
Quasi tutte le webcam con un driver per Windows XP o superiore usano WIA (Windows Image).
Questo script usa COM Interop per estrarre un frame dalla webcam, sovraimporre la data e l'ora e restituirlo come stream di tipo image/jpeg attraverso una pagina ASP.NET.
Istruzioni per l'installazione
- aprire una console con permessi di amministratore
- registrare wiaaut.dll tramite il comando:
regsvr32 bin/wiaaut.dll
- Trovare il device ID corrispondente alla webcam nella vostra macchina:
- lanciate regedit.exe
- cercate lo hive {6BDD1FC6-810F-11D0-BEC7-08002BE2092F}
- espandetelo e trovate il valore della chiave deviceID corrispondente alla vostra webcam (una stringa di quattro cifre numeriche, per esempio 0000).
- sostituite questo valore alla linea 24 di default.aspx.vb
- correggere i permessi di wiaaut.dll per autorizzare l'accesso al servizio al processo di ASP.NET
- Lanciare mmc.exe
- Selezionare nel menu File->Aggiungi/Rimuovi Snap-In
- Premere il bottone "Aggiungi"
- Selezionare "Component Services" - non so come lo abbiano tradotto
- Premere "Add", "Close", "OK"
- Espandere l'albero ed individuare WIA Device Manager e WIA Logger (sono adiacenti)
- Fare click destro su WIA Device Manager
- Nel Tab "General" selezionare "None" nel campo "Authentication
- Nel Tab "Security", selezionare "Customize" per le "Launch Permissions" (il primo radio button group in alto)
- Premere "Edit"
- Aggiungere l'utente usato dal worker process di ASP.net (macchina\ASPNET per IIS 5, Network Service per IIS 6)
- Garantire a questo utente tutti i permessi nella lista
- Premere OK
- Ripeter i passaggi precedenti per il componente WIA Logger
- Fare il restart del servizio Windows Image Acquisition
Approfondimenti
Speciale ASP.NET Charting: grafici per tutti i gusti!
ASP.NET MVC è in beta
#974 - Aggiungere il supporto a DesignTime per un custom control di ASP.NET con Template
#980 - Uso delle form con ASP.NET MVC
La gestione dello stato in ASP.NET 3.5
#954 - Impostare a runtime la query di selezione con SqlDataSource
#981 - Validazione dei dati del Model con ASP.NET MVC
#988 - Visualizzare contemporaneamente EmptyDataTemplate e InsertItemTemplate del ListView di ASP.NET 3.5
Basta! Italia 2009 - I'll be there!
#957 - Le novità della WebForm in ASP.NET 3.5 SP1
Speciale .NET Framework 3.5 SP1



















Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.