[C#] Catturare immagini da webcam tramite browser

domenica 17 gennaio 2010 - 12.47

iako17 Profilo | Newbie

Ciao ragazzi,
dovrei realizzare un web service che tra i suoi servizi espone la possibilità di catturare una foto tramite webcam.
Guardando in giro ho trovato un bel pò di documentazione riguardante la libreria avicap32.dll di windows, tra cui http://www.dotnethell.it/articles/WebcamCapture.aspx , tuttavia tutti questi esempi si rifanno ad applicazioni desktop e trovo un po' di difficoltà, dovute anche alla mia inesperienza, per trasferire quanto detto sottoforma di servizi offerti da un web service. Principalmente queste applicazioni creano una classe che estende la System.Windows.Forms.UserControl che è delegata al dialogo con le librerie di windows. Nel mio caso, devo creare un WebControl o una normale classe .cs? Qualcuno è in grado di segnalarmi una guida in cui si spiega come fare a realizzare una applicazione web che faccia cio'?

Ciao e grazie

tonyexpo Profilo | Senior Member

>Ciao ragazzi,
>dovrei realizzare un web service che tra i suoi servizi espone
>la possibilità di catturare una foto tramite webcam.
>Guardando in giro ho trovato un bel pò di documentazione riguardante
>la libreria avicap32.dll di windows, tra cui http://www.dotnethell.it/articles/WebcamCapture.aspx
>, tuttavia tutti questi esempi si rifanno ad applicazioni desktop
>e trovo un po' di difficoltà, dovute anche alla mia inesperienza,
>per trasferire quanto detto sottoforma di servizi offerti da
>un web service. Principalmente queste applicazioni creano una
>classe che estende la System.Windows.Forms.UserControl che è
>delegata al dialogo con le librerie di windows. Nel mio caso,
>devo creare un WebControl o una normale classe .cs? Qualcuno
>è in grado di segnalarmi una guida in cui si spiega come fare
>a realizzare una applicazione web che faccia cio'?
>
>Ciao e grazie

Ciao

in attesa che qualcuno che l'abbia già fatto ti parli della sua soluzione ti accenno a come lo farei io:
dovresti procedere creando qualche applicazione lato client (javascript o forse in silverlight ma non ne sono sicuro) che sia in grado di accedere alla webcam del pc, i dati raccolti poi li potrai inviare tramite un webservice o un wcf ad un server in modo da farci quello che vuoi...
non potrai mai usare le librerie di windows direttamente sul pc del chiamante, perchè quelle tenterebbero di utilizzare una webcam eventualmente istallata sul server stesso

spero di essere stato chiaro
altirmenti scrivi pure
ciao


Antonio Esposito
MCTS, MCP

http://blogs.dotnethell.it/espositos

iako17 Profilo | Newbie

Ciao e grazie per aver risposto.

Effettivamente quello che ho scritto nel mio post non è affatto corretto.

Sto provando a documentarmi sul javascript ma con scarsi risultati. Spero di riuscire a combinare qualcosa.

Ciao e grazie ancora.

freeteo Profilo | Guru

Ciao,
se vuoi un'applicazione che giri nel browser che acceda alla webcam allora devi pensare proprio a silverlight (version 4 tral'altro).
Qualche aiuto lo trovi qui:
http://silverlight.net/learn/videos/all/access-web-camera-microphone/
http://silverlight.net/getstarted/silverlight-4-beta/


Se invece il fatto di essere sul browser è solamente per avere un unico punto di accesso nella distribuzione, ma ti può andare bene anche avere un'applicazione Win32 classica che giri sul pc dell'utente, puoi ragionare sul farlo win32 con distribuzione ClickOnce:
http://msdn.microsoft.com/it-it/library/t71a733d(VS.80).aspx

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5