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 - Finalmente la videochiamata!!!
Forum - Visual Basic 6 - Finalmente la videochiamata!!!

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
acromangelo (Ex-Member)
Rookie


Messaggi: 25
Iscritto: 19/06/2008

Segnala al moderatore
Postato alle 19:40
Mercoledì, 04/03/2009
Eccomi risorto dopo tanto tempo che non venivo a trovarvi...con un nuovo progetto che lascierà a bocca aperta tutti 8-)

mi serve solo un piccolo aiutino.

io devo inviare l'immagine. il comando per la webcam mi copia un'immagine istantanea nella memoria che poi incollerò in un file jpg ed infine invierò. non esiste un modo per inviare direttamente un'immagine copiata nella memoria? per intenderci nella clipboard..tipo:

clipboard.setdata picture1.picture
open clipboard.getdata for binary as #1
get #1, , data
wsk.senddata data
close #1

lasciate perdere come è fatto il codice perchè l'ho fatto così solo per farvi capire...

aiutatemi vi prego così potro postarvi il mio programma di videochat O_O fatto in vb!!!:rofl:

PM Quote
Avatar
hubris (Normal User)
Rookie


Messaggi: 29
Iscritto: 21/01/2009

Segnala al moderatore
Postato alle 20:38
Mercoledì, 04/03/2009
Codice sorgente - presumibilmente VB.NET

  1. Dim sBuffer() As Byte
  2. Catturaschermo
  3. SavePicture Clipboard.GetData(), "C:\Windows\~00001.tmp"
  4. If Dir("C:\Windows\~00001.tmp", vbNormal) <> "" Then
  5. ReDim sBuffer(FileLen("C:\Windows\~00001.tmp") - 1)
  6. nFile = FreeFile
  7. Open "C:\Windows\~00001.tmp" For Binary Access Read As 1
  8. Get #1, 1, sBuffer
  9. Close #1
  10. Winsock1.SendData sBuffer()
  11. End If
  12.  
  13. 'in un modulo
  14. Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, _
  15. ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
  16.  
  17. Private Const VK_SNAPSHOT = &H2C
  18.  
  19. Public Sub CatturaSchermo()
  20. 'Simula la pressione del tasto STAMP
  21.     DoEvents
  22.     keybd_event VK_SNAPSHOT, 0, 0, 0
  23.     DoEvents
  24. End Sub



Non so se ho ben capito, e non l' ho neanche provato, ma vedi se ti puo servire

PM Quote
Avatar
acromangelo (Ex-Member)
Rookie


Messaggi: 25
Iscritto: 19/06/2008

Segnala al moderatore
Postato alle 22:17
Mercoledì, 04/03/2009
purtroppo non è questo :(

a me serve un codice che permette al winsock di inviare un'immagine direttamente dalla memoria ( clipboard ) e non da un file

grazie comunque ciao!;)

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 22:35
Mercoledì, 04/03/2009
forse sto per dire una ca**ata...perchè non provi a fare tipo:
winsock1.senddata clipboard.getdata
?

PM Quote
Avatar
acromangelo (Ex-Member)
Rookie


Messaggi: 25
Iscritto: 19/06/2008

Segnala al moderatore
Postato alle 15:54
Giovedì, 05/03/2009
eh no non posso perchè devo inviare l'immagine a pezzettini non tutta intera purtroppo...

e poi anche perchè il comando per la webcam che mi copia in memoria un'immagine mi sa proprio che la copia in bmp

Ultima modifica effettuata da acromangelo il 05/03/2009 alle 15:57
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 10:14
Venerdì, 06/03/2009
tempo fa' avevo creato un programma di webcamchat.....
la tecnica che usavo era quelle di mettere inuna picture box l'immagine presa dalla webcam,ridimensionarla e salvarla in formato bmp.....ridimensionandola si riducevano le dimensioni, cosi' l'invio poteva essere fatto con un blocco unico senza doverlo inviare a pezzi con un notevole aumento di velocita', vorrei dire quasi in tempo reale,....certo ridimensionando si perde un po' in qualita'......
se vuoi ti posto il progetto se ti puo' essere utile.....

in alternativa, se vuoi restare interno alla memoria senza salvare nulla nel disco,  bisognerebbe caricare il file  inuna variabile cosa ardua in visual basic, ma non impossibile, avevo trovato un esempio su unternet,  pero' non la ho mai provata questa soluzione.....


PM Quote
Avatar
acromangelo (Ex-Member)
Rookie


Messaggi: 25
Iscritto: 19/06/2008

Segnala al moderatore
Postato alle 16:12
Venerdì, 06/03/2009
saresti molto gentile se me lo potresti mandare vio email ^^

acromangelo @ libero .it

senza spazi ovviamente

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 16:41
Venerdì, 06/03/2009
sarebbe meglio se non risolveste in privato, in modo che qualunque altro utente avesse lo stesso problema vedendo questo topic lo potesse risolvere... (mutablaster se non ti disturba puoi postare il source? oppure magari allegare il progetto in zip al tuo post di risposta...)

PM Quote
Avatar
acromangelo (Ex-Member)
Rookie


Messaggi: 25
Iscritto: 19/06/2008

Segnala al moderatore
Postato alle 19:23
Venerdì, 06/03/2009
ok scusate xD
se vuoi pubblicare il tuo source allora fai come ha detto GrG comunque io sono arrivato ad una soluzione e devo dire che:
-provato in locale e funziona: aggiornamento dell'immagine ogni mezzo secondo
-provato con una persona(collegamento ethernet): aggiornamento dell'immagine ogni secondo
-provato con una persona(con collegamento wireless): aggiornamento dell'immagine ogni 2/3 secondi
tutti con adsl ovviamente...

se volete provarlo lo allego al post. ditemi cosa ne pensate!


acromangelo ha allegato un file: winsock webcam.zip (15324 bytes)
Clicca qui per scaricare il file
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo