Webcam e C#

domenica 06 dicembre 2009 - 15.34

Brolyssj4 Profilo | Newbie

Salve a tutti, sto seguendo il tutorial presente su questo sito http://www.dotnethell.it/articles/WebcamCapture.aspx
Purtroppo mi sono bloccato arrivato alla dichiarazione di determinate costanti,poiché nel tutorial non viene esplicitato il valore che devono avere!
In particolare non capisco che valori devo attribuire a
WM_CAP_SET_SCALE
WM_CAP_SET_PREVIEW

ecc...

Tramite una ricerca su MSDN ho trovato i valori corrispondei a WS_VISIBLE e WS_child, ma purtroppo quelli non riesco a trovarli :(

Grazie in anticipo!

luigidibiasi Profilo | Guru

guarda un pò qui

http://www.dotnethell.it/forum/messages.aspx?ThreadID=9935

scusa x la risp scritta così ma sto col mobile
Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

Brolyssj4 Profilo | Newbie

Grazie, sono riuscito a risolvere!
Il problema ora è un altro: riesco sì a visualizzare nella mia picturebox ciò che viene ripreso dalla webcam, ma non riesco a salvare!

SendMessage(hHwnd, WM_CAP_FILE_SAVEDIB, 0&, txtFileName.Text)

Ricevo un errore di tipo "AccessViolationException".
Le ho provate TUTTE, è dalle dieci di stamane che provo a venirne fuori, spero riusciate a darmi una mano!

luigidibiasi Profilo | Guru

ti conviene postare il codice sorgente (magari zippato) pechè così non si riesce a capire bene dove sia l'inghippo

(credo nel primo parametro che passi alla send_message?)

Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

Brolyssj4 Profilo | Newbie

Il problema sta qui:
Finché si tratta di visualizzare sulla picbox quanto ripreso dalla webcam non c'è NESSUN problema, quando clicco sul button "Salva immagine", succede quanto detto nell'altro post, ecco il codice relativo a quel button:

private void button3_Click(object sender, EventArgs e)
{

string path="C:\\immprova.bmp";


SendMessage(hwnd, WM_CAP_FILE_SAVEDIB, 0, path);

}


hwnd ha questo valore, ed è inizializzato prima, quando mi collego alla webcam, e non dà problema alcuna nella semplice riproduzione:
hwnd = capCreateCaptureWindowA("Webcam",WS_VISIBLE|WS_CHILD,0,0, 533, 428,pictureBox1.Handle.ToInt32(), 0);
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