캔버스 멋지다! - 페이지 39

 
Ilyas :

GIF 및 PNG 리더는 이미 여기에 있습니다 https://www.mql5.com/ru/forum/92113#comment_2672596

기능으로 판단하면 이것이 형식의 "언패커"입니다. .gif 파일에서 데이터를 읽도록 설계되었습니다. 이식을 완료하려면 Ccanvas 클래스를 사용하여 MQL에 재생 기능을 추가해야 합니다.

추신. 글쎄, 네 ... 독자, 결국.

 
Dmitry Fedoseev :

...

당신은 이식된 리더의 저자입니까?
 
아니요
 
Dmitry Fedoseev :
아니요
Zorro를 알고 있다면 잘했다고 전하고 MQL로 재생 알고리즘을 작성하여 이식을 마치도록 하십시오. 19 세기부터 그에게는 어려울 것이지만 시도하게하십시오.))
 
Реter Konow :

특히 Peter의 경우 :) 나는 너무 게으르지 않았습니다!


파일:
show_gif.ex5  2989 kb
 
Yury Kulikov :

특히 Peter의 경우 :) 나는 너무 게으르지 않았습니다!


고맙습니다. #resource 명령으로 압축된 .bmp 프레임 검색이 아닙니다. 그렇죠? ))) 절대적으로하지. 이것은 이식된 .gif 리더를 기반으로 하는 MQL 캔버스에서 GIF 파일을 재생하기 위해 몇 시간 안에 완성되는 자연스러운 어댑터입니다. 아마 겉으로 보기에는 바보처럼 보일 것입니다.)))

유리 씨, 데모를 해주셔서 감사합니다. 하지만 누구나 그런 일을 할 수 있습니다. 용이하게.

  1. 우리는 일반 gif를 가져옵니다. 우리는 비디오로 녹화합니다.
  2. 우리는 비디오에서 모든 프레임을 얻습니다.
  3. 숫자 아래에 .bmp 형식으로 프레임을 저장합니다.

  4. #resource를 통해 프레임을 스크립트에 통합합니다.

  5. 프레임을 반복하고 캔버스에 무한 루프로 순차적으로 표시합니다.

결과적으로 우리는 MQL 프로그램에서 표준 GIF 형식의 재생산과 아무 관련이 없는 의사 GIF를 얻습니다.

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

추가됨:

나는 "pseudo-gif"도 가지고 있다고 말하지만 기술은 훨씬 더 복잡합니다. 저자의 압축 및 재생 메커니즘이 있습니다. 그리고 가장 중요한 것은 "pseudo-gifs"가 해당 요소에 첨부되어 공통 배열에서 재생산된다는 것입니다. 프레임 간에 변경되지 않은 색상이 기록되지 않기 때문에 #resource 지시문을 통한 것보다 압축이 더 좋습니다.


 
Yury Kulikov :

특히 Peter의 경우 :) 나는 너무 게으르지 않았습니다!


유리, 당신은 훌륭한 전문가입니다. MKL의 표준 균사에 대한 솔루션 개발에 참여하십시오.
 
Реter Konow :

분명히 당신은 스스로 사람들을 측정합니다.

리소스의 스크립트에는 Nikolay의 게시물에서 복사한 gif가 있습니다.

gif 파일이 스크립트 매개변수에 지정된 다른 스크립트를 시도할 수 있습니다. 파일은 Files 폴더에 있어야 합니다.

파일:
 
Ilyas :

GIF 및 PNG 리더는 이미 여기에 있습니다 https://www.mql5.com/ru/forum/92113#comment_2672596

건배 감사합니다!
절약한 시간은 얻은 시간입니다.