원래는 픽쳐박스에 gif집어넣으면 자동무한재생되는데
이걸 버튼클릭할때마다 원하는 gif 불러와서 한번만 재생하고 멈추게 하고 싶은데 관련 레퍼런스를 도무지 못찾겠네..
gif라는 포맷단에서 지원하는게 있을껄 쓰는걸본적이없어서 모르겟지만
답변해준건 고마움. 그런데 gif loop속성을 1번만 재생하게 인코딩해놔도 일단 픽쳐박스에서 불러온 순간 자동으로 무한재생이 되버림.. 이거랑 관련해서 ImageAnimmator클래스로 1회 재생예시를 써봤는데 이것도 픽쳐박스에서 불러온 순간 무한재생이 되버림..
시도해볼만한내용 찾음 :https://stackoverflow.com/questions/53634678/how-to-stop-picturebox-gif-animation-after-the-first-loop-c
귀찮을텐데 답변준건 고마움. 하지만 이것도 이미 시도해봤음. 첫1회만 마지막 프레임에 재생이 멈추고 그다음에 다시 버튼을 누르면 재생중간에 멈춰버리는 문제가 있었음. 전역변수로 프레임을 조절해서 생기는 문제같은데 초보입장에서 이문제를 어떻게 해결해야할지 감조차 안오고있음.
하긴 프레임카운트를 직접하고앉았으니 싱크맞추려면 까다롭겠네 사실상 불가능인가, 근데 윈폼에서 프레임별 딜레이자체를 무시함?
문제는 두번째부터 gif를 다시 불러오면서 현재프레임수와 전체프레임수를 초기화했는데도 마치 쓰레기값이 할당된 것처럼 재생시간이 재각각 달라진다는거임. 이미지가 새로고침할때마다 페인트이벤트핸들러가 현재프레임수를 넘기는 방식이라 겉으로 보기에는 이미지딜레이가 하드웨어성능에만 달려있는것 같은데 윈폼자체의 문제인건지 파악도 잘 못하겠음
정 중요한거면 랜더를 직접 구현하거나 webview, webview2를 갖다쓰는것도 고려해봐야할듯 ㅋㅋ...
gif라는 포맷단에서 지원하는게 있을껄 쓰는걸본적이없어서 모르겟지만
답변해준건 고마움. 그런데 gif loop속성을 1번만 재생하게 인코딩해놔도 일단 픽쳐박스에서 불러온 순간 자동으로 무한재생이 되버림.. 이거랑 관련해서 ImageAnimmator클래스로 1회 재생예시를 써봤는데 이것도 픽쳐박스에서 불러온 순간 무한재생이 되버림..
시도해볼만한내용 찾음 :
https://stackoverflow.com/questions/53634678/how-to-stop-picturebox-gif-animation-after-the-first-loop-c
귀찮을텐데 답변준건 고마움. 하지만 이것도 이미 시도해봤음. 첫1회만 마지막 프레임에 재생이 멈추고 그다음에 다시 버튼을 누르면 재생중간에 멈춰버리는 문제가 있었음. 전역변수로 프레임을 조절해서 생기는 문제같은데 초보입장에서 이문제를 어떻게 해결해야할지 감조차 안오고있음.
하긴 프레임카운트를 직접하고앉았으니 싱크맞추려면 까다롭겠네 사실상 불가능인가, 근데 윈폼에서 프레임별 딜레이자체를 무시함?
문제는 두번째부터 gif를 다시 불러오면서 현재프레임수와 전체프레임수를 초기화했는데도 마치 쓰레기값이 할당된 것처럼 재생시간이 재각각 달라진다는거임. 이미지가 새로고침할때마다 페인트이벤트핸들러가 현재프레임수를 넘기는 방식이라 겉으로 보기에는 이미지딜레이가 하드웨어성능에만 달려있는것 같은데 윈폼자체의 문제인건지 파악도 잘 못하겠음
정 중요한거면 랜더를 직접 구현하거나 webview, webview2를 갖다쓰는것도 고려해봐야할듯 ㅋㅋ...