... gestire una gif animata o un cursore animato, senza usare MovieBox o altri controlli.Questo comporterà che la gif animata sarà mostrata su una superficie automaticamente generata dalla libreria grafica utilizzata, e pertanto non controllabile direttamente da nessuna risorsa di Gambas.
... libreria per poter aprire, visualizzare e gestire questo tipo di file.
vorrei aprire un file .gif e estrapolare ogni singolo fotogramma in modo da inserirli in dei contenitori di numero uguale al numero dei fotogrammi stessi.
Public Sub Main()
Dim s, parz1, parz2 As String
Dim i As Integer
Dim ii As New Integer[]
s = File.Load("/percorso/del/file/animato.gif")
Do ' Applichiamo il ciclo "Gianluigi/vuott" per ottenere tutte le occorrenze dell'inizio del blocco "Graphics Control Extension"
i = InStr(s, Chr(&00) & Chr(&21) & Chr(&F9) & Chr(&04), i + 1)
If i = 0 Then Break
ii.Push(i)
Loop
For i = 0 To ii.Max
parz1 = Mid(s, 1, ii[0])
If i = ii.Max Then
parz2 = Mid(s, ii[ii.Max] + 1, Len(s) - ii[ii.Max])
Else
parz2 = Mid(s, ii[i] + 1, ii[i + 1] - ii[i]) & Chr(&3B)
Endif
File.Save("/percorso/di/ciascun/fotogramma" & CStr(i) & ".gif", parz1 & parz2)
Next
End
Ci tengo a ringraziare tutto lo staff del forum che si prodiga a cercare di risolvere i tanti problemi che abbiamo noi gamberetti nell'interpretazione del codice Gambas. Grazie ancora tantissime :D :D :D
Ciao vuott, ritornando al codice per l' estrazione dei fotogrammi, sto facendo scorrere i fotogrammi con un timer con intervallo ma non è l'intervallo esistente nella gif animata.
Volevo sapere se esiste la possibilità di estrarre le informazioni inserte nella gif riguardanti il tempo di intervallo fra un fotogramma e l'altro.
( ;D ;D Come puoi notare dalla data noi appassionati e attaccati al vile denaro lavoriamo anche domenica!!!) ;D ;D ;D
quando l'allievo sta per superarlo 8)
Il GIF è un formato coperto da copyright, forse è anche per questo che non si trovano in giro librerie per maneggiarlo.Esiste la libreria specifica Libgif, anche se pure questa non è proprio libera, poi vi sono altre librerie che maneggiano qualcosa delle GIF.
Volevo sapere se esiste la possibilità di estrarre le informazioni inserte nella gif riguardanti il tempo di intervallo fra un fotogramma e l'altro.Sì, esiste: i dati di ciascun fotogramma sono anticipati dal blocco chiamato "Graphics Control Extension", il quale è composto come mostrato in queste due immagini:
mi sorge una domanda spontanea; si può manipolare legalmente a scopo amatoriale cioè senza fini di lucro, una Gif animata?Non so pronunciarmi, pertanto mi astengo. :-X
Va bè, a questo punto è meglio soprassedere e rinunciare a manipolare la Gif per non ledere i diritti di Copyright.Ma suppongo che questo problema si presenti in via generale per ogni tipo di file già creato da altri. :-\
Volevo sapere se esiste la possibilità di estrarre le informazioni inserte nella gif riguardanti il tempo di intervallo fra un fotogramma e l'altro.Ci sarebbe anche l'aiuto di alcune funzioni esterne del sistema GLIB-2.0: