帆布很酷! - 页 39

 
Ilyas:

GIF和PNG读者已经在这里了https://www.mql5.com/ru/forum/92113#comment_2672596

从它的功能来看,它是一个格式的 "解包器"。设计用于从.gif文件中读取数据。为了完成移植,你需要使用Ccanvas类向MQL添加播放功能。

ZS。读者毕竟。

 
Dmitry Fedoseev:

...

你是移植的阅读器的作者吗?
 
 
Dmitry Fedoseev:
如果你认识佐罗,告诉他他很厉害,让他尝试用MQL写一个重放算法来完成移植。这对来自19世纪的他来说会很难,但让他试试吧)。
 
Реter Konow:

特别是对彼得来说:)没有偷懒!


附加的文件:
show_gif.ex5  2989 kb
 
Yury Kulikov:

特别是对彼得来说:)没有偷懒!


谢谢。这不是用#resource命令压缩的.bmp帧的暴力超限,是吗?)))绝对不是。这是一个自然的,在几个小时内重写的MQL-canvas上的gif文件播放适配器,基于移植的.gif-reader。我在外面看起来一定像个白痴))))

尤里,感谢你的演示,但任何人都可以做这样的事情。容易。

  1. 以一个简单的GIF为例。把它记录在视频上。
  2. 从视频中获取其所有帧。
  3. 以.bmp格式保存框架,并进行编号。

  4. 通过#resource将框架整合到脚本中。

  5. 循环浏览框架,并在画布上按顺序无休止地循环显示。

结果,我们得到一个伪gif,与MQL-程序中的标准gif格式表示没有关系。

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

已添加。

我要说的是,我也有一个 "伪Gif",但技术要复杂得多。它有作者压缩和播放机制。而最重要的是,"伪gif "被绑定到它们的元素上,并从一个共同的数组中复制出来。压缩效果比通过#resource指令好,因为不变的颜色不会从一帧写到另一帧。


 
Yury Kulikov:

特别是对彼得来说:)没有偷懒!


尤里,你是一个一流的行为。参与开发MKL上的标准gif的解决方案。
 
Реter Konow:

你一定是在用你自己的标准来衡量人。

脚本中的资源里有一个GIF,我从Nikolai的帖子里复制了这个。

也许可以尝试另一个脚本,在脚本参数中指定gif文件,该文件应该在Files文件夹中。

附加的文件:
 
Ilyas:

GIF和PNG读者已经在这里了https://www.mql5.com/ru/forum/92113#comment_2672596

Yay, Thanks!
节省的时间就是赢得的时间。