Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Gestione webCam con VisualStudio 2010
Forum - Visual Basic 6 - Gestione webCam con VisualStudio 2010

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
nunzioonorato (Normal User)
Newbie


Messaggi: 3
Iscritto: 23/04/2014

Segnala al moderatore
Postato alle 12:09
Mercoledì, 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

PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1170
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 16:49
Mercoledì, 23/04/2014
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 ;)

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:50
Mercoledì, 23/04/2014
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à.
PM Quote
Avatar
GN (Member)
Guru


Messaggi: 772
Iscritto: 30/04/2011

Segnala al moderatore
Postato alle 21:33
Mercoledì, 23/04/2014
Testo quotato

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
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:42
Mercoledì, 23/04/2014
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à.
PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1170
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 21:59
Mercoledì, 23/04/2014
Testo quotato

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!

PM Quote
Avatar
nunzioonorato (Normal User)
Newbie


Messaggi: 3
Iscritto: 23/04/2014

Segnala al moderatore
Postato alle 23:49
Mercoledì, 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

PM Quote
Avatar
R0gerBlack (Member)
Expert


Messaggi: 210
Iscritto: 10/06/2010

Segnala al moderatore
Postato alle 0:21
Giovedì, 24/04/2014
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

  1. Public Sub initCam(ByVal parentH As Integer,ByVal currentDevice As String)
  2.                 If iRunning = False Then
  3.                         currentDevice = iDevice
  4.                         hHwnd = capCreateCaptureWindowA(currentDevice, WS_VISIBLE Or WS_CHILD, 0, 0, OutputWidth, CShort(OutputHeight), parentH, 0)
  5.                         If setCam() = False Then
  6.                                 StatusString = "Errore nel set-up della WebCam"
  7.                         End If
  8.                 Else
  9.                         StatusString = "WebCam già avviata"
  10.                 End If
  11.         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

  1. Private Function setCam() As Boolean
  2.                 Try
  3.                         If SendMessage(hHwnd, WM_CAP_DRIVER_CONNECT, CShort(iDevice), CType(0, String)) = 1 Then
  4.                                 SendMessage(hHwnd, WM_CAP_SET_PREVIEWRATE, CShort(CamFrameRate), CType(0, String))
  5.                                 SendMessage(hHwnd, WM_CAP_SET_PREVIEW, 1, CType(0, String))
  6.                                 Me.iRunning = True
  7.                                 Return True
  8.                         Else
  9.                                 Me.iRunning = False
  10.                                 Return False
  11.                         End If
  12.                 Catch
  13.                         StatusString = "Errore impostazioni WebCam"
  14.                         Return False
  15.                 End Try
  16.         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
PM Quote
Avatar
nunzioonorato (Normal User)
Newbie


Messaggi: 3
Iscritto: 23/04/2014

Segnala al moderatore
Postato alle 0:38
Giovedì, 24/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.

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo