Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [VB6] salvare file progressivamente

    Ciao a tutti.. volevo sapere una cosa:
    io ho un prog che visualizza in una PictureBox quello che accade in una parte di desktop. se voglio posso salvare le immagini progressivamente. ho usato questo codice:
    codice:
        SavePicture p.Image, "C:\desktopcapture\img" & Text9.Text & ".jpg"
        Text9.Text = Text9.Text + 1
    In questo modo mi salva le immagini in:
    img1.jpg
    img2.jpg
    img3.jpg
    ...
    img1000.jpg
    Il mio quesito era (alla DelDebbio):
    A) Se io volessi salvarle con un numero progressivo a 4 cifre (img0001.jpg etc etc) come posso fare?
    B) Volendo si può creare un AVI da questa picture?
    Se volete tutto il codice ve lo posto. grazie!
    L'uomo nero non è morto, ha gli artigli come un corvo, fa paura la sua voce, prendi subito la croce, apri gli occhi ,resta sveglia, non dormire questa notte..

  2. #2
    Cmq al posto della Textbox conviene usare una Variabile!


    Io per un mio programma ho scritto questa funzione:



    Function oFirst(ByVal Numero As Integer, ByVal Cifre As Integer) As String
    Dim tempZ As String, tempN As String
    For i = 1 To Cifre
    If i = 1 Then
    tempZ = tempZ + "1"
    Else
    tempZ = tempZ + "0"
    End If
    Next
    tempN = tempZ & Numero
    If Len(tempN) > Cifre Then
    tempN = Left(tempN, 1) & Right(tempN, Len(tempN) - ((Len(tempN) - Cifre) + 1))
    End If
    oFirst = tempN
    End Function


    Adattato al tuo caso:

    SavePicture p.Image, "C:\desktopcapture\img" & oFirst(Text9.Text,4) & ".jpg"
    Text9.Text = Text9.Text + 1



    Non ho provato se funziona,fammi sapere!

    Ciao!

  3. #3
    Grazie dell'aiuto.. la funzione funziona.. però mi salva le immagini così:
    img1001.jpg
    img1002.jpg
    ....
    Per quanto riguarda l'AVI non sai se è possibile? con una componente del tipo AviCap32.dll?
    Grazie!
    L'uomo nero non è morto, ha gli artigli come un corvo, fa paura la sua voce, prendi subito la croce, apri gli occhi ,resta sveglia, non dormire questa notte..

  4. #4
    Per inserire gli zeri non significativi c'è già un metodo piuttosto comodo:

    codice:
    VariabileStringa = Format(VariabileNumero, String(Cifre,"0"))
    Per quello che riguarda il programma... a me interessa, puoi mandarmi lo script?

  5. #5
    Scusa lo script che ho usato nel mio Programma mi serviva x un'altra cosa,cmq corretto può funzionare così:

    Function oFirst(ByVal Numero As Integer, ByVal Cifre As Integer) As String
    Dim tempZ As String, tempN As String
    For i = 1 To Cifre
    tempZ = tempZ + "0"
    Next
    tempN = tempZ & Numero
    If Len(tempN) > Cifre Then
    tempN = Left(tempN, 1) & Right(tempN, Len(tempN) - ((Len(tempN) - Cifre) + 1))
    End If
    oFirst = tempN
    End Function
    Ma se esiste già la funzione in VB6 è meglio ke usi quella!

    Per quello che diceva Luciano invece:
    Per quello che riguarda il programma... a me interessa, puoi mandarmi lo script?
    Ti riferisci a me? e se si...che vuoi dire?

  6. #6
    Grazie grazie.. ora funza tutto e bene.... ma cosa intendi per:
    Ma se esiste già la funzione in VB6 è meglio ke usi quella!
    ?
    L'uomo nero non è morto, ha gli artigli come un corvo, fa paura la sua voce, prendi subito la croce, apri gli occhi ,resta sveglia, non dormire questa notte..

  7. #7
    Intendo il Metodo che ha Suggerito Luciano!

    Scegli tu quale vuoi usare tra il mio metodo(Funzione scritta a mano) e il metodo di Luciano!

  8. #8
    io ho usato il tuo, anche perchè è il primo che ho trovato.. e poi appunto perchè è scritto a mano..
    L'uomo nero non è morto, ha gli artigli come un corvo, fa paura la sua voce, prendi subito la croce, apri gli occhi ,resta sveglia, non dormire questa notte..

  9. #9
    Wella.. sempre io a chiedere info!
    sempre nello stesso programma, ho inserito una textbox (text2) per fare in modo che l'utente inserisca un nome, che verrà salvato come nome di una cartella.. ho usato questo codice:
    codice:
        SavePicture p.Image, "C:\desktopcapture\" & Text2.Text & "\img" & oFirst(Text9.Text, 4) & ".bmp"
    Ma il programma mi da un errore:

    Errore di run-time '76':
    Impossibile trovare il percorso: 'C:\desktopcapture\Text2\img0001.bmp'

    e mi rimanda a quel codice che ho scritto qui sopra.. perchè? se invece io scrivo così:

    codice:
        SavePicture p.Image, "C:\desktopcapture\" & Text2.Text & "img" & oFirst(Text9.Text, 4) & ".bmp"
    il tutto funziona.. ma però crea i file così:
    C:\desktopcapture\Text2img0001.bmp"

    Grazie dell'aiuto!
    L'uomo nero non è morto, ha gli artigli come un corvo, fa paura la sua voce, prendi subito la croce, apri gli occhi ,resta sveglia, non dormire questa notte..

  10. #10
    Ma la Cartella che immetti nel Text2 esiste?

    Se non esiste è naturale che ti da quell'errore,perchè vb6 cerca di Salvare in quella cartella ma non la trova xkè non Esiste!

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.