본문 바로가기

CxImage

CxImage LNK2019 CxImage는 현재 6.0 버전이 릴리즈되고 있지만, 실제로는 5.99c 버전의 버그를 약간 손 본 것이며, 릴리즈에 포함된 문서들은 6.0 버전임에도 불구하고 아직까지 5.99c로 표기되고 있다. 6.0 버전은 Visual C++ 6.0에 맞추어서 작성된 것이므로, Visual Studio 7.0 이상에서 빌드하고자 할 때 약간의 문제가 있다. 보안 문제로 인해 deprecated 문자열 함수들이 컴파일 경고를 무수하게 쏟아내며, 디폴트 세팅으로 라이브러리를 빌드했다면 링크 문제가 발생한다. 주로 LNK2019 에러가 쏟아져 나올텐데, 이것을 해결하는 방법은 CxImage를 빌드할 때 자신의 프로젝트에서 사용하는 스레딩 타입과 코드 타입을 일치시켜서 컴파일하는 것이다. 즉, Visual Studio .. 더보기
CxImage에서 투명 픽셀을 표시하려면? 투명 픽셀을 이용할 수 있는 PNG 파일과 같은 경우, CxImage에서는 SetTransIndex(), SetTransColor(), AlphaStrip()을 이용하여 투명 픽셀을 표시하게 된다. 먼저, 필요한 파일을 부르고, 이 파일에 대해서 SetTransIndex(0)을 호출하여 투명 처리를 가능하게 해주어야 한다. 그 다음, SetTransColor()을 호출하는데, 이 메서드는 인자로 RGBQUAD를 요구한다. 여기에 넘겨지는 값은 투명도를 표시하는 픽셀의 RGBQUAD 값이다. 그리고, 마지막으로 AlphaStrip()을 호출하면 해당 이미지의 투명 픽셀을 출력할 수 있다. 예를 들어, RGBA = 0xFF, 0xFF, 0xFF, 0xFF의 값이 투명을 의미하는 픽셀값일 경우, 다음과 같이 .. 더보기