안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당자 임펠리테리입니다.
아이콘을 추출하기 위해 ExtrractIcon이나 ExtrractIconEx같은 함수를 쓰셨겠죠?
음... 분명 256컬러 아이콘도 저장하면 그대로 저장됩니다. 질문하신 내용으로 봐서는
한가지 가능성이 있겠군요. 아이콘이 원래 여러개의 이미지가 포함된 거란건 아시죠?
일반적으로 실행화일 내에 256컬러 아이콘을 포함시킬 경우 호환을 위해 16컬러 아이
콘과 같이 하나의 아이콘으로 만들어 넣는 경우가 많습니다. 그러니 추측컨대 님께서
질문하신 경우 256컬러와 16컬러를 모두 가지고 있는 HICON을 불러온 것 같군요.
빌더의 SaveToFile 메소드가 이 두가지 이미지를 모두 저장하는지 확실히 모르겠는데.
.. 저장된 아이콘의 크기를 확인해 보시겠습니까? 만약 아이콘의 파일 사이즈가 32X32
일 경우 크기가 766이 아닌 더 큰 사이즈라면 분명 두가지 컬러 포맷이 모두 저장된
것입니다. 일부 아이콘뷰어나 아이콘에디터가 첫번째 아이콘 이미지, 즉 16컬러만
인식하는 경우도 많구요. 질문에 구체적인 내용이 많이 빠져있어서 더 이상은 추측하
기가 힘들군요.
그럼, 도움되시길 바라면서, 이만...
독립문에서 임펠리테리였습니다.
(cbuilder, skyhi18, cbuilder@thrunet.com)
|