Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [VB] Visualizzare un immagine dal web senza prima salvarla su disco

    salve,
    devo visualizzare delle immagini da una telecamera ip, molte jpg al secondo e non posso quindi utilizzare un file su hdd di appoggio, putroppo non mi è chiaro come è possibile convertire l'immagine dal formato byte per farla visualizzare in un image o picture box.
    il codice con il file di appoggio è questo:

    codice:
    Dim WinHttpReq As WinHttp.WinHttpRequest
    Dim d() As Byte
    Private Sub Form_Load()
        Set WinHttpReq = New WinHttpRequest
        Timer1.Enabled = True
    End Sub
    Private Sub Timer1_Timer()
        WinHttpReq.Open "GET", "http://indirizzo_cam/cgi-bin/image.jpg", False
        WinHttpReq.SetCredentials "utente", "password", 0
        WinHttpReq.Send
        
        Open "temp.jpg" For Binary As #1
        d() = WinHttpReq.ResponseBody
        Put #1, 1, d()
        Close
        
        Image1.Picture = LoadPicture("temp.jpg")
    End Sub
    praticamente devo evitare la scrittura su disco (usando la memoria e costruendo l'immagine lì o facendo una conversione da byte a picture).

    vi prego Help !!!

  2. #2
    UP.

    Vi prego aiuto !!!

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Di quale versione di VB stiamo parlando? Letto il Regolamento?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4

    Re: Moderazione

    Originariamente inviato da alka
    Di quale versione di VB stiamo parlando? Letto il Regolamento?
    VB6
    Grazie.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Perche' devi evitare la scrittura su disco? In genere, i dischi moderni, sono abbastanza veloci da poter gestire scritture e letture frequenti ... e poi, a quanto e' settato il timer?

    Se ci sono problemi di velocita', probabilmente la connessione internet e' piu' "indiziata" ... quante sono le informazioni che scarichi ?

  6. #6
    Originariamente inviato da oregon
    Perche' devi evitare la scrittura su disco? In genere, i dischi moderni, sono abbastanza veloci da poter gestire scritture e letture frequenti ... e poi, a quanto e' settato il timer?

    Se ci sono problemi di velocita', probabilmente la connessione internet e' piu' "indiziata" ... quante sono le informazioni che scarichi ?
    devo evitare la scrittura su disco perchè sono jpg provenienti da una telecamera ip, non mi sembra una buona idea scrivere su disco a 25 fps 24h/24h, si farebbe un buco sull'hdd al posto dell'immagine temporanea

    grazie

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se e' solo per questo, non mi porrei il problema ...

    Comunque, per venire al quesito, il formato jpg in memoria non e' semplicissimo da gestire (in pratica dovresti rifare quello che fa la LoadPicture quando interpreta il formato).

    VB non lo sa fare e non mi pare ci siano API apposite.

    Dovresti utilizzare una libreria (magari free) che ci sono in giro ... non ho fatto delle ricerche ma mi sembra che ce ne fossero tante ...

  8. #8
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Ciao,
    io ho un problema simile.
    Ho delle immagini JPG scritte in formato binario in un campo di tipo "image" di un DB SQL Server 2000.

    Come è possibile visualizzare queste immagini in un controllo di tipo image?
    Maddalena... Perché proprio Iacchetti!...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.