msimg32.lib, GDI

2015. 4. 23. 08:28프로그래밍/ETC

728x90
728x90
msimg32.lib
MSimg32.lib은 GDI(그래픽 디바이스 인터페이스)의 컴포넌트다.

GDI
GID의 정의와 역사
GDI란 선, 상자, 텍스트 등 유저 인터페이스의 기본이 되는 윈도우 툴이다. 
GDI는 윈도우즈95에서 도입해서 확장되었다.
GDI는 XP가 출신 된 이후로 가치가 조금 떨어지긴 했지만
여전히 새로운 윈도우 버전에서 사용되고 있다.
(왜냐면 새로운 버전에서 문제가 없으면 문제가 생기므로)

다시 msimg32.lib
msimg32.lib은 3가지의 API 함수가 포함되어 있다.
AlphaBlend - 알파 영역이 있는 비트맵을 투명화 및 반투명으로 랜더링 한다.
BitBlt 함수보다 내부 연산속도가 엄청나게 느리다.

GradientFill은 컬러 그라데이션을 사각형과 삼각형에 채울 수 있다.

TransparentBlt는 투명화 비트맵을 다른 장소로 고속복사한다.
윈도우 98에선 메모리 누수 버그가 있었지만
이후 버전에선 수정되었다.

Msimg32.dll은 MS에서 사용을 권장하진 않는다.
하지만 많은 프로그램에서 이것이 필요하기때문에 이를 포함하여 사용할 수 있다.


강의 중 요약

모든 국가가 윈도우 상위 버전을 사용하는 것이 아니다.

그래서 해당 라이브러리들이 지원되지 않는 버전을 위해 해당 헤더를 걸어줘야한다.

728x90
반응형