La tela è forte! - pagina 39

 
Ilyas:

I lettori GIF e PNG erano già qui https://www.mql5.com/ru/forum/92113#comment_2672596

A giudicare dalla sua funzionalità, è uno "spacchettatore" del formato. Progettato per leggere i dati da un file .gif. Per completare il porting, è necessario aggiungere la funzionalità di riproduzione a MQL utilizzando la classe Ccanvas.

ZS. Lettore dopo tutto.

 
Dmitry Fedoseev:

...

Sei tu l'autore del lettore portato?
 
no
 
Dmitry Fedoseev:
no
Se conoscete Zorro, ditegli che è bravo e fategli provare a finire il porting scrivendo un algoritmo di replay in MQL. Sarà difficile per lui del 19° secolo, ma lasciamolo provare).
 
Реter Konow:

Soprattutto per Peter :) non è diventato pigro!


File:
show_gif.ex5  2989 kb
 
Yury Kulikov:

Soprattutto per Peter :) non è diventato pigro!


Grazie. Non è un overrun a forza bruta di frame .bmp compressi con il comando #resource, vero? ))) Decisamente no. È un adattatore naturale, riscritto in un paio d'ore, per la riproduzione di file gif su MQL-canvas, basato sul ported .gif-reader. Devo sembrare un idiota dall'esterno)))

Yuri, grazie per la demo, ma chiunque può fare una cosa del genere. Facile.

  1. Prendete una semplice gif. Registrare su video.
  2. Prendi tutti i suoi fotogrammi dal video.
  3. Salva i fotogrammi in formato .bmp, numerati.

  4. Integrare i frame nello script tramite #resource.

  5. Passate in rassegna i fotogrammi e visualizzateli uno per uno sulla tela in un ciclo infinito.

Come risultato, otteniamo una pseudo-gif che non ha alcuna relazione con la rappresentazione standard del formato gif nei programmi MQL.

//-----------------------------

Aggiunto:

Dirò che ho anche una "pseudo-gif", ma la tecnologia è molto più complessa. Ha una compressione d'autore e un meccanismo di riproduzione. E soprattutto, le "pseudo-gif" sono legate ai loro elementi e sono riprodotte da un array comune. La compressione è migliore che tramite la direttiva #resource, perché i colori immutabili non vengono scritti da un frame all'altro.


 
Yury Kulikov:

Soprattutto per Peter :) non è diventato pigro!


Yuri, sei una persona di classe. Partecipa allo sviluppo di una soluzione per le gif standard su MKL.
 
Реter Konow:

Devi misurare le persone secondo i tuoi standard.

C'è una gif nelle risorse dello script, che ho copiato dal post di Nikolai.

Forse prova un altro script, dove il file gif è specificato nei parametri dello script, il file dovrebbe essere nella cartella Files.

File:
 
Ilyas:

I lettori GIF e PNG erano già qui https://www.mql5.com/ru/forum/92113#comment_2672596

Sì, grazie!
Il tempo risparmiato è tempo guadagnato.

 
Реter Konow:

È un fiasco, fratello!