Newsgroup: it.comp.lang.visual-basic
Titolo: [? quasi OT] Usare la webcam in VB

Ciao ragazzi,
qualche tempo fa si era discusso, credo con Wodka, su come far funzionare
una webcam per far aggiornare automaticamente un'immagine su un sito Web
tramite il progetto Vidcap sul sito-comune.
Bene, allora, la situazione è questa qui. Mi date una mano?
1) Ieri ho preso una webcam, l'ho collegata al PC. Tutto bene
2) Ho scaricato il progetto Vidcap dal sito-comune e l'ho adattato. Adesso,
ogni 30sec scatta una foto, senza chiedere il nome del file, salvandola come
BMP in una dir specificata da me. Poi, converto la foto in JPG. Poi, uso
Inet per collegarmi al mio sito Web 
www.igordamiani.it
 e in una dir che dico
io faccio l'upload dell'immagine JPG.
3) Ho fatto una pagina Web che si aggiorna ogni 30sec.
Ogni tanto, però, sulla pagina web mi appare l'errore di immagine non
trovata, la classica X rossa in alto a sinistra. Presumo che questo avvenga
quando il mio software sta trasferendo l'immagine........
l'immagine di solito è grande dai 18Kb ai 30Kb, non è grande, però
succede....
Come faccio a risolverlo? Avete qualche idea?
Grazie!!!
--
Damiani Liborio Igor
ig...@igordamiani.it
 - 
dam...@italiainfiera.it
 - 
idam...@hotmail.com
http://www.igordamiani.it
ICQ : 11847262
---
"Tu devi capire che lei è nuova a queste cose..."
"Bhè, e che cosa ci vuole?"
"Ci vuole, ci vuole, è questione di orizzonti che non è abituata a
vedere..."
Una persona che conosco, 8 Novembre 2002

 una webcam per far aggiornare automaticamente un'immagine su un sito Web
CUT
aumenta la frequenza di refresh...io l'ho portata a 10 sec.....
cmq...anche a me talvolta lo fa....
è un problema con l'ftp...se trasferisci, non accede...l'incontrario credo
che invece sia possibile!
Nel senso che credo vinca sempre il trasferimento ftp!
è una limitazione del procedimento!
Una possibile soluzione ma prevede un altro tipo di smanettamento...e di
avere almeno un ISDN o ADSL...dai un indirizzo ip alla webcam!
Vai in diretta in quel modo....
le strade sono..
a) Passare per qualche programma (freeware, shareware, commerciale ,vedi tu!
ne avevo trovato uno  della Biromsoft ma sotto XP non mi va)
b) Un winsock e un po di vb...un serverino minimo....mmm se avessi
tempo...tu  ne hai???
salut!

 ha scritto


 Come faccio a risolverlo? Avete qualche idea?
se sul tuo sito l'immagine si chiama webcam.jpg basta che fai l'upload
dell'immagine chiamandola webcamTMP.jpg poi quando l'upload e' terminato
elimini webcam.jpg e rinomini webcamTMP.jpg in webcam.jpg
CIAO

La "vera" soluzione secondo me è non fare ua pagina html che si rinfresca,
ma un asp (o cgi) che prima verifica se non c'è l'immagine dice aspetta...
ciao
Andrea

questa soluzione è quella che avevo pensato, in effetti......
però ho i soliti problemi, nel senso che, allora, riassumendo:
1) mando l'immagine come PhotoWebcamTemp.jpg
2) quando il trasferimento è finito, allora faccio:
Cancello la vecchia PhotoWebcam.jpg
Rinomino PhotoWebcamTemp.jpg in PhotoWebcam.jpg
qualche domandina:
come faccio a capire quando il trasferimento è finito? io adesso uso
l'evento StateChanged dell'Inet.
Quando State=12, il trasferimento è finito, giusto? In tal caso faccio:
Inet.Execute ,"DELETE PhotoWebcam.jpg"
Inet.Execute ,"RENAME PhotoWebcamTemp.jpg PhotoWebcam.jpg"
ma anche questo procedimento mi dà dei problemi, a volte mi dice che Inet
sta ancora completando il processo precedente e cose del genere, mi sembra
di essere andato a sbattere contro i soliti errori in cui non se ne esce
più......
comunque, la pagina è già on-line, basta andare su 
www.igordamiani.it
 e
cliccare su Web-cam sulla sinistra, una volta che si è entrati nel sito. Ora
la Webcam non è collegata, quindi vedrete l'immagine di ieri sera, mentre
stavo programmando il tutto. La webcam ora non c'è, l'ha voluta prendere mio
fratello per scattare qualche foto alla Lodi semi-allagata di questa
mattina.......
a quanto ho capito, c'è la protezione civile che chiude un sacco di
strade......voi come siete messi?
comunque, grazie!!!
good coding!!!


 però ho i soliti problemi, nel senso che, allora, riassumendo:
CUT
e se ti becca nel mentre fai sta operazione ti rimette la x lo stesso!
la soluzione è complicata e impossibile per i poveri utenti che siamo!
dovresti fare un componente per iis che monitorizza i download della pagina
e la tua immagine...e consente il download della pagina solo se non vi sono
trasferimenti in corso....
per una immagine sta fatica????e poi cmq il provider che ti fa installare un
tuo componente!!!
Altra soluzione di subordine...ci son applet java che sfumano 2 o più
immagini..falle sfumare velocemente
nel frattempo...prepara un ciclo di immagini che aggiorni a
rotazione....diminuisce la probabilità del fastidio...
Soluzioni empiriche....accorcia il file...jpg vero?
Diminuisci il tempo di refresh...10 sec
la pagina è in un piccolo frame vero?...poco più della img della
web....anche il tempo di download del resto pagina incasina
salut!

beh, vedrò la cosa migliore:
comunque, io sono anche il mio provider!!   :-))
l'immagine l'ho messa in una piccola pagina che si apre in un popup
direttamente dal mio sito....
il file jpg è già abbastanza piccolino, intorno ai 20Kb, in media.....
comunque, stasera, quando tornerà mio fratello ricollegherò la webcam.....
ho intenzione di sistemare il vidcap "modificato" da me, migliorandolo come
interfaccia.....
magari vi farò sapere, ok?


"Carta" <tat...@XXXXfreemail.it> ha scritto

e mentre aspetta cosa succede ?

 ha scritto nel messaggio
news:as2b47$mmfem$1...@ID-51318.news.dfncis.de...

... ad esempio scrive attendi e come header si da' un refresh di 5 secondi.
Oppure se non vuoi il CGI o ASP metti l'immagine come sfondo di una cella e
buonanotte ai suonatori!
ciao
andrea

 buonanotte ai suonatori!
appunto quello che avviene al momento in javacam !
per essere precisi, il capture e' 320-240, lo sfondo anche e la pagina
pure...
niente celle, niente asp. quello che non c'e' non si rompe, e chi non
asp non aspetta :)
ciao, j.

 più......
Guarda la .StillExecuting, e fai un loop... gugla sul NG, se ne è parlato
qualche tempo fa.
Bye, G.

 Grazie!!!
Se hai possibilità (ASP, PHP, CGI) fai in modo che al refresh della pagina
sia agganciata una variabile (Es. 
www.igordamiani.it/Webcam.asp?1
) a questo
punto crei un'immagine Webcam1.jpg e la visualizzi.
La webcam Scatta la foto e la memorizza come WebCam2.jpg.
La pagina a un certo punto fa il refresh e carica Webcam1.jpg e modifica il
parametro a 2.
La webcam scatta e memorizza come WebCam1.jpg, la pagina carica invece
carica WebCam2.jpg e setta il parametro a 1.
In questo modo hai un ottimo margine di tempo per cui il server FTP dovrebbe
aver già terminato il trasferimento.
Se poi ti serve più tempo autenti il numero di immagini a
3/4/5/10/100/1000...
Unico neo della soluzione all'avvio della procedura carica due volte la
stessa immagien, ma non penso che sia poi gravissimo
Ciao
--
Ciao
   Sharkman
-----------------------------
Rimuovere NOSPAM per risposte