El lienzo es genial. - página 39

 
Ilyas:

Los lectores de GIF y PNG ya estaban aquí https://www.mql5.com/ru/forum/92113#comment_2672596

A juzgar por su funcionalidad, se trata de un "desempaquetador" del formato. Diseñado para leer datos de un archivo .gif. Para completar la portación, es necesario añadir la funcionalidad de reproducción a MQL utilizando la clase Ccanvas.

ZS. Lector al fin y al cabo.

 
Dmitry Fedoseev:

...

¿Es usted el autor del lector portado?
 
no
 
Dmitry Fedoseev:
no
Si conoces a Zorro, dile que es bueno y que intente terminar de portar escribiendo un algoritmo de repetición en MQL. Será difícil para él desde el siglo XIX, pero que lo intente).
 
Реter Konow:

Especialmente para Peter :) ¡no se hizo el vago!


Archivos adjuntos:
show_gif.ex5  2989 kb
 
Yury Kulikov:

Especialmente para Peter :) ¡no se hizo el vago!


Gracias. No se trata de una superación por fuerza bruta de los cuadros .bmp comprimidos con el comando #resource, ¿verdad? ))) Definitivamente no. Es un adaptador de reproducción de archivos gif natural, reescrito en un par de horas en MQL-canvas, basado en el lector .gif portado. Debo parecer un idiota desde fuera)))

Yuri, gracias por la demostración, pero cualquiera puede hacer algo así. Fácil.

  1. Toma un simple gif. Grábalo en vídeo.
  2. Obtenga todos sus fotogramas del vídeo.
  3. Guarda los cuadros en formato .bmp, numerados.

  4. Integrar los marcos al script a través de #recurso.

  5. Recorre los marcos y muéstralos uno a uno en el lienzo en un bucle sin fin.

Como resultado, obtenemos un pseudo-gif que no tiene relación con la representación en formato gif estándar en los programas MQL.

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

Añadido:

Diré que también tengo un "pseudogif", pero la tecnología es mucho más compleja. Tiene compresión de autor y un mecanismo de reproducción. Y lo más importante, los "pseudo-gifs" están ligados a sus elementos y se reproducen a partir de una matriz común. La compresión es mejor que a través de la directiva #resource, porque los colores que no cambian no se escriben de un fotograma a otro.


 
Yury Kulikov:

Especialmente para Peter :) ¡no se hizo el vago!


Yuri, eres un acto de clase. Participa en el desarrollo de una solución para los gifs estándar en MKL.
 
Реter Konow:

Debes estar midiendo a la gente según tus propios estándares.

Hay un gif en los recursos del script, que he copiado del post de Nikolai.

Tal vez intente otra secuencia de comandos, donde el archivo gif se especifica en los parámetros de la secuencia de comandos, el archivo debe estar en la carpeta Archivos.

Archivos adjuntos:
 
Ilyas:

Los lectores de GIF y PNG ya estaban aquí https://www.mql5.com/ru/forum/92113#comment_2672596

Sí, ¡gracias!
El tiempo ahorrado es tiempo ganado.

 
Реter Konow:

¡Es un fiasco, hermano!