회사에서 기존 프로그램들의 VISTA지원 여부로 말이 많습니다.
저도 뭐 시간 나는대로 이것저것 들쳐보다가 VISTA의 아이콘 시스템은 어떤 변화가 있을까 잠시 궁금해져서 지금 MSDN을 찾아봤더니만... 약간 의외였습니다.
사실 Vista에서는 ico가 아닌 EMF같은 벡터드로잉 이미지를 아이콘으로 쓰지 않을까... 했는데 뜨아... 경악을 금치 못했습니다. ico를 씁니다. 단!... 사이즈가 XP의 경우 16x16, 32x32에 추가로 48x48을 사용하고 32bit 색상(24bit + 8bit알파채널)을 지원했죠? VISTA에서는 16x16, 32x32, 256x256 사이즈의 아이콘을 요구하는군요. 32x32 ~ 256x256 사이의 크기는 동적으로 축소시키는 방식입니다. 뭐, 훌륭한 그래픽카드를 요구하는 비스타에서는 사실 당연한 선택이겠지만... 256x256에 32bit칼라 아이콘이라... 단순 계산 해 봐도 256 x 256 x 4 바이트니까 아이콘 크기만 262,144 byte이군요. 물론 16x16, 32x32를 추가하면 전체 아이콘 크기는 최소 267,264바이트 입니다. 261KB죠. -_-;;;;
뭐, 대용량 하드디스크도 좋고, 고해상도 모니터도 좋고, HTPC용으로 사용할 때 역시 위력적인 큰 아이콘도 좋습니다만... 그래도 그 구현방식이 256x256 아이콘이라니... 차라리 하위 호환성을 위해 ico로는 32x32까지만 넣게 하고 벡터이미지 방식의 새로운 아이콘 형식을 정의하거나 ico 파일 포맷 자체를 압축이미지를 지원하도록 확장하거나 할 것이지...
암튼... 좀 어이가 없네요. 물론 MSDN문서가 VISTA관련 정보들은 현재 작성중이기 때문에 제가 아직 알지 못하는 새로운 뭔가가 있을지 모르겠지만 정말 저 방식 하나만 지원한다면 제 느낌은 단지 '뜨아...' 입니다.
|