반응형

참조 : http://www.codeproject.com/Articles/11505/NGif-Animated-GIF-Encoder-for-NET




c#으로 만든 GIF생성프로그램


NGif_src의 소스를 참조했다.


뭐... 말이 참조지 실제로 만든부분은 UI에 불과하고 실제 소스는 NGif_src의 것을 그대로 썼다.

NGif는 .net 2003버전으로 만들어진 프로젝트인데 2010으로 변환해서 사용하니 아무문제 없이 잘돌아간다.


아래는 내가 임의로 만든 GIF생성프로그램의 UI이다.


1)은 저장할 파일명이다.

2)는 파일이 저장될 경로

3)은 재생돼는 시간단위이다. 100밀리초 이므로 0.1초 단위로 이미지가 재생된다.

4)반복설정은 모든이미지가 재생된 후 처음부터 다시 자동재생할지 여부를 설정한다.

5)GIF의 소스가 될 이미지 목록이다. 정렬된 순서로 GIF이미지에 삽입된다.

6)2의 저장할 경로를 바꾸는 버튼이다.

7)소스가 될 이미지들을 불러온다.

8)5에서 선택부분이 체크된 항목들을 삭제한다.

9)GIF를 생성한다.

10)5의 목록은 다중선택 할 수 있는데 선택된 항목의 선택을 표시한다.

11)5의 목록에서 다중선택된 항목을 해제한다.

12)일괄전체 선택한다.

13)일괄전체 해제한다.

14)파란색으로 강조된 선택항목을 윗열로 올려서 순서를 바꾼다.

15)파란색으로 강조된 선택항목을 아랫열로 내려서 순서를 바꾼다.

16)목록에 올라와있는 이미지들을 18의 미리보기창에서 재생한다.

17)16버튼을 클릭해서 자동재생돼는 이미지를 중지시킨다.

18)5의 목록에서 선택을 하면 이미지가 미리보여지며 16버튼을 클릭해서 자동재생시에도 표시된다.

    자동재생시의 이미지는 실제 GIF와 유사하지만 반드시 일치하지는 않는다.(각이미지의 가로세로 비율 때문에 실제이미지와

    다르게 보일 수 있다.




GIFmake.zip


+ Recent posts