nunzioonorato (Normal User)
Newbie
Messaggi: 3
Iscritto: 23/04/2014
|
Salve ho la necessita di visualizzare in una "picturebox" una webcam.
Ho caricato il programma ProCam creato da Lollo97 ma ogni volta che lo lancio mi dà l'errore:"Errore nel setup della web-cam".
ho fatto svariate prove ma non riesco a comprendere su quale parametro agire.
Potete aiutarmi o indirizzarmi su un codice funzionante in Visual Studio 2010.
Grazie
Nunzio
|
|
Roby94 (Member)
Guru
Messaggi: 1170
Iscritto: 28/12/2009
|
A mio parere, ti converrebbe iniziare con lo studiare qualche linguaggio .NET, si capisce la tua inesperienza dalla citazione "Potete aiutarmi o indirizzarmi su un codice funzionante in Visual Studio 2010. " in quanto il programmatore sceglie IDE a partire dal linguaggio e non vice versa.
Se hai bisogno di aiuto su come orientarti chiedi pure
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
E ti consiglio di scrivere nella sezione giusta, questa è per VB6 ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
GN (Member)
Guru
Messaggi: 772
Iscritto: 30/04/2011
|
Postato originariamente da nessuno:
E ti consiglio di scrivere nella sezione giusta, questa è per VB6 ...
|
Non so se l'ho già scritto da qualche parte, ma secondo me bisognerebbe aprire un topic contrassegnato come "importante" in questa sezione con scritto "Se stai usando IDE come VB2008/2010/2012 NON POSTARE QUI perchè stai sando la piattaforma .NET"
oppure eliminare del tutto questa sezione (qualcuno lo usa ancora VB6?) XD Ultima modifica effettuata da GN il 24/04/2014 alle 21:23 |
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
VB6 ha un parco di programmi installati e funzionanti molto vasto.
In tante realtà lavorative (anche la mia) esistono programmi scritti in COBOL, VB6, .... tutti operativi e per vari motivi ancora non aggiornati.
Quindi è bene mantenere la sezione ma bisognerebbe essere un po' svegli e scrivere nella sezione giusta magari conoscendo quello che si sta utilizzando.
Ultima modifica effettuata da nessuno il 23/04/2014 alle 21:42
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
Roby94 (Member)
Guru
Messaggi: 1170
Iscritto: 28/12/2009
|
Postato originariamente da GN:
Non so se l'ho già scritto da qualche parte, ma secondo me bisognerebbe aprire un topic contrassegnato come "importante" in questa sezione con scritto "Se stai usando IDE come VB2008/2010/2012 NON POSTARE QUI perchè stai sando la piattaforma .NET"
|
Geniale XD
Comunque è triste che ci sia ancora gente che inizia con il VB6, anche se non è strettamente corretto sarebbe lecito dare un indirizzamento più spinto sui linguaggi .NET su questo sito, o anche C/C++ che a differenza di VB hanno ancora ragione di esistere! |
|
nunzioonorato (Normal User)
Newbie
Messaggi: 3
Iscritto: 23/04/2014
|
Mi spiace passare per quello non abbastanza sveglio.
Vero è che ho inserito la domanda in questa sezione, ma solamente perchè io cercavo risposte su Visualt Studio 2010.
Di fatto io ho già realizzato un mio programma con questo prodotto ed adesso avrei la necessità di integrarlo con una webcam, ma non riesco
a farla funzionare.
Ignoranza, certamente, ma nessuno "nasce imparato"!
Detto questo. Vi ringrazio dell'attenzione, cerchero di indirizzare meglio la mia ricerca.
Nunzio
|
|
R0gerBlack (Member)
Expert
Messaggi: 210
Iscritto: 10/06/2010
|
Premetto che non ho testato il programma (sicché non ho una webcam), tuttavia ho guardato all'interno del codice.
Tu ottieni un errore in questo metodo
Codice sorgente - presumibilmente VB.NET |
Public Sub initCam(ByVal parentH As Integer,ByVal currentDevice As String) If iRunning = False Then currentDevice = iDevice hHwnd = capCreateCaptureWindowA(currentDevice, WS_VISIBLE Or WS_CHILD, 0, 0, OutputWidth, CShort(OutputHeight), parentH, 0) If setCam() = False Then StatusString = "Errore nel set-up della WebCam" End If Else StatusString = "WebCam già avviata" End If End Sub
|
che viene richiamato (apparentemente) quando inizializzi la webcam.
Per ottenere l'errore che ottieni tu, setCam() dev'essere uguale a False (da notare che si tratta di una funzione () non di una variabile).
La funzione setCam() è questa
Codice sorgente - presumibilmente VB.NET |
Private Function setCam() As Boolean Try If SendMessage(hHwnd, WM_CAP_DRIVER_CONNECT, CShort(iDevice), CType(0, String)) = 1 Then SendMessage(hHwnd, WM_CAP_SET_PREVIEWRATE, CShort(CamFrameRate), CType(0, String)) SendMessage(hHwnd, WM_CAP_SET_PREVIEW, 1, CType(0, String)) Me.iRunning = True Return True Else Me.iRunning = False Return False End If Catch StatusString = "Errore impostazioni WebCam" Return False End Try End Function
|
Affinché la funzione restituisca false e ti dia poi quell'errore, la funzione SendMessage(...) deve restituire un valore diverso da 1 (come nel tuo caso).
Si può intuire che ciò avviene quando la webcam non è connessa al computer o quando comunque i suoi driver non funzionano.
Beh, che dire, controlla con software di terze parti che la tua webcam funzioni correttamente e fammi sapere.
(comunque un moderatore potrebbe spostare il topic nella corretta sezione?) Ultima modifica effettuata da R0gerBlack il 24/04/2014 alle 0:22 |
|
nunzioonorato (Normal User)
Newbie
Messaggi: 3
Iscritto: 23/04/2014
|
si, ho già provato il funzionamento della webcam con altri programmi ed è tutto ok.
domani ridò un'occhiata al codice da te riportato per confrontarlo con quello da me provato.
Pensavo più a qualche libreria mancante, il codice che ho provato io è stato testato con successo con
Visual Basic 6 ma, con Visual studio 2010 non c'è verso.
Grazie comunque per la tua cortesia.
Mi spiace aver sbagliato la sezione... ma ormai il danno è fatto.
|
|