Oppure

Loading
04/03/09 18:40
acromangelo
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:
aaa
04/03/09 19:38
hubris
Dim sBuffer() As Byte
Catturaschermo
SavePicture Clipboard.GetData(), "C:\Windows\~00001.tmp"
If Dir("C:\Windows\~00001.tmp", vbNormal) <> "" Then
ReDim sBuffer(FileLen("C:\Windows\~00001.tmp") - 1)
nFile = FreeFile
Open "C:\Windows\~00001.tmp" For Binary Access Read As 1
Get #1, 1, sBuffer
Close #1
Winsock1.SendData sBuffer()
End If

'in un modulo
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, _
ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Private Const VK_SNAPSHOT = &H2C

Public Sub CatturaSchermo()
'Simula la pressione del tasto STAMP
    DoEvents
    keybd_event VK_SNAPSHOT, 0, 0, 0
    DoEvents
End Sub




Non so se ho ben capito, e non l' ho neanche provato, ma vedi se ti puo servire
aaa
04/03/09 21:17
acromangelo
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!;)
aaa
04/03/09 21:35
GrG
forse sto per dire una ca**ata...perchè non provi a fare tipo:
winsock1.senddata clipboard.getdata
?
aaa
05/03/09 14:54
acromangelo
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 05/03/09 14:57
aaa
06/03/09 9:14
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.....

06/03/09 15:12
acromangelo
saresti molto gentile se me lo potresti mandare vio email ^^

acromangelo @ libero .it

senza spazi ovviamente
aaa
06/03/09 15:41
GrG
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...)
aaa