キャンバスがカッコいい! - ページ 39

 
Ilyas:

GIFとPNGの読者はすでにここにいたhttps://www.mql5.com/ru/forum/92113#comment_2672596

その機能から判断すると、フォーマットの「アンパッカー」である。.gifファイルからデータを読み取るように設計されています。移植を完了するには、Ccanvas クラスを使用して MQL に再生機能を追加する必要があります。

ZSです。結局は読者。

 
Dmitry Fedoseev:

...

移植されたリーダーの作者はあなたですか?
 
ノー
 
Dmitry Fedoseev:
ノー
Zorroをご存知の方は、彼が良いと言って、MQLでリプレイアルゴリズムを書いて、移植を完成させてみてください。19世紀から来た彼には難しいだろうが、やらせてみよう)。
 
Реter Konow:

特にPeterは :) ダラダラしていなかった!


ファイル:
show_gif.ex5  2989 kb
 
Yury Kulikov:

特にPeterは :) ダラダラしていなかった!


ありがとうございます。まさか#resourceコマンドで圧縮した.bmpフレームをブルートフォースでオーバーランしているわけではありませんよね?)))絶対にダメです。移植された .gif-reader をベースに、数時間で書き直された MQL-canvas 上の gif ファイル再生アダプタです。外から見たらバカに見えるんだろうなぁ)))

由利さん、デモをありがとうございます。でも、そんなことは誰でもできるんですよ。簡単です。

  1. シンプルなGIFを例にとるとビデオに記録する。
  2. ビデオからそのすべてのフレームを取得します。
  3. フレームを.bmp 形式で保存し、番号を付ける。

  4. フレームを#resourceでスクリプトに統合する。

  5. フレームをループさせ、1枚ずつキャンバスに表示するエンドレス・ループ。

その結果、MQLプログラムにおける標準的なgif形式表現とは全く関係のない擬似gifが得られる。

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

追加されました。

私も「疑似GIF」を持っていると言いますが、技術はもっと複雑です。オーサリング圧縮と再生機構を備えています。そして最も重要なのは、「疑似GIF」がその要素に束縛され、共通の配列から再生されることです。フレームからフレームへ不変の色が書き込まれないため、#resourceディレクティブを使用するよりも圧縮率が高くなります。


 
Yury Kulikov:

特にPeterは :) ダラダラしていなかった!


ユーリ、さすがです。MKLの標準的なGIFのソリューションの開発に参加する。
 
Реter Konow:

あなたは自分の基準で人を測っているのでしょう。

スクリプトのリソースにgifがありますが、これはNikolaiさんの投稿からコピーしたものです。

別のスクリプトで、スクリプトのパラメータにgifファイルを指定し、そのファイルがFilesフォルダにあることを確認してみてください。

ファイル:
 
Ilyas:

GIFとPNGの読者はすでにここにいたhttps://www.mql5.com/ru/forum/92113#comment_2672596

やったー!ありがとうございます。
節約した時間は、稼いだ時間です。

 
Реter Konow:

大失敗だ、兄弟!