Application/C# (WPF)

[C# WPF] GIF 파일 재생하기 (MediaElement)

devsalix 2023. 1. 18. 17:59
728x90

gif 파일을 실행하고 싶다면

 

기본 컨트롤중 MediaElement를 활용하면 재생이 가능합니다

 

사용법은 

 

MediaElement me = new MediaElement();
me.Tag = strSite;
me.Stretch = Stretch.Fill;
me.Width = iWidth;
me.Height = iHeight;
me.UnloadedBehavior = MediaState.Manual;
me.Source = new Uri(strImagePath, UriKind.RelativeOrAbsolute);

me.MediaEnded += new RoutedEventHandler(me_MediaEnded);

 

컨트롤 배치 후 코드를 작성하게 되면 자동으로 gif 파일이 움직이게 됩니다

 

하지만 gif가 끝나는 시점에서 다시 재생이 되게 만들어 줘야 하는데

 

그러기 위해서 마지막 부분에 이벤트를 추가해 줍니다

 

me.MediaEnded += new RoutedEventHandler(me_MediaEnded);

 

해당 이벤트를 추가한 후

 

private void me_MediaEnded(object sender, RoutedEventArgs e)
{
	((MediaElement)sender).Position = new TimeSpan(0, 0, 1);
	((MediaElement)sender).Play();
}

 

위의 이벤트 처리기를 추가하면

 

gif파일을 반복 재생할 수 있습니다

 


제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

 

 
728x90