GDI+ 편집하기


편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
1번째 줄: 1번째 줄:
'''GDI+'''(Graphic Device Interface plus)는 마이크로소프트사가 [[GDI]] 후속으로 개발한 2D 그리기 라이브러리로 [[윈도우 XP]] 이후부터 탑재하기 시작했다.
'''GDI+'''(Graphic Device Interface plus)는 마이크로소프트사가 [[GDI]]후속으로 개발한 2D그리기 라이브러리로 윈도우XP이후부터 탑재하기 시작했다.
 
[[GDI]]의 부족한 기능을 해결하기 위하여 만들어 졌으며, [[C++]] 함수과 클래스로 이루어져 있다.


[[GDI]]의 부족한 기능을 해결하기 위하여 만들어 졌으며, C++함수과 클래스로 이루어져 있다.
== 개발 동기 ==
== 개발 동기 ==
[[C#]]을 위시한 닷넷 프로그래밍 언어에서 윈도우 GUI 프로그램을 제작할 때 필요한 2D 그래픽 라이브러리가 필요했다. 기존의 GDI는 기능이 부족하고 오래되었다는 단점이 있었기에 새로운 그래픽 라이브러리를 개발해야 했으며, 순수하게 닷넷 프레임워크로 개발하기에는 속도가 느려지므로, 타협책으로 C++를 사용하게 되었다.
C#을 위시한 닷넷 프로그래밍 언어에서 윈도우 GUI 프로그램을 제작할 때 필요한 2D 그래픽 라이브러리가 필요했다. 기존의 GDI는 기능이 부족하고 오래되었다는 단점이 있었기에 새로운 그래픽 라이브러리를 개발해야 했으며, 순수하게 닷넷프레임워크로 개발하기에는 속도가 느려지므로, 타협책으로 C++를 사용하게 되었다.
 
== GDI에서의 변경점 ==
== GDI에서의 변경점 ==
컴퓨터의 성능이 발전함에 따라 GDI에서 부족한 기능을 추가한 모양새가 되었다.
컴퓨터의 성능이 발전함에 따라 GDI에서 부족한 기능을 추가한 모양새가 되었다.
* 다양한 이미지 포맷을 지원하게 되었다.
* 다양한 이미지 포맷을 지원하게 되었다.
*: GDI에서는 오직 BMP 파일만 읽고, 저장할 수 있었으며, 다른 이미지 포맷을 읽고 저장하려면 추가 라이브러리를 사용하거나 직접 작성해야 했다. 반면 GDI+에서는 대중적인 이미지 포맷(PNG , JPEG , GIF)를 지원하게 되었다.
*: GDI에서는 오직 BMP파일만 읽고, 저장할 수 있었으며, 다른 이미지 포맷을 읽고 저장하려면 추가 라이브러리을 사용하거나 직접 작성해야 했다. 반면 GDI+에서는 대중적인 이미지 포맷(PNG , JPEG , GIF)를 지원하게 되었다.
* 논리 좌표계의 사용
* 논리 좌표계의 사용
*: GDI의 단위는 오직 픽셀이었지만, GDI+는 픽셀 뿐만 아니라 인치, mm 같은 논리적인 단위를 사용할 수 있게 되었다.
*: GDI의 단위는 오직 픽셀이였지만, GDI+는 픽셀 뿐만 아니라 인치, mm같은 논리적인 단위를 사용할 수 있게 되었다.
==단점==
==단점==
여전히 GDI처럼 그리기를 CPU에서 처리하기 때문에 복잡한 게임에는 쓰기 힘들다는 단점이 있다.
여전히 GDI처럼 그리기를 CPU에서 처리하기 때문에 복잡한 게임에는 쓰기 힘들다는 단점이 있다.
==이후==
==이후==
[[윈도우 비스타]] 이후에는 [[Direct2D]]에 기본 그리기 라이브러리 자리를 넘겨 주었다.
윈도우 비스타 이후에는 [[Direct2D]]에 기본 그리기 라이브러리 자리를 넘겨 주었다.
 
== 기타 ==
== 기타 ==
윈도우 XP 때무터 [[그림판]]에서 GDI+를 사용하여 [[BMP]] 파일 뿐만 아니라 [[PNG]], [[JPEG]], [[GIF]]를 읽고 쓸 수 있게 되었다.
윈도우XP때무터 그림판에서 GDI+를 사용하여 BMP파일 뿐만 아니라 PNG , JPEG, GIF를 읽고 쓸 수 있게 되었다.
 
{{각주}}
[[분류:라이브러리]]
[[분류:API]]
[[분류:마이크로소프트]]
리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다.
취소 편집 도움말 (새 창에서 열림)

| () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |}

이 문서에서 사용한 틀: