안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당 임펠리테리입니다.
너무 느리다고 하셨는데, 정말 얼마나 느리게 나오는지 알수는 없지만요..
Jpeg 이미지를 사용하면 느려지는 것은 당연한 현상입니다. Jpeg는 외부화일이나
리소스에 포함되어 있을때는 Jpeg로 압축되어있는 형식이지만, 화면에 나타내기
위해 메모리에 올려지면 Bmp로 디코딩됩니다. 그런데 이 JPeg는 정지영상 압축방식
중 가장 높은 압축률을 자랑하는 만큼, 그 인코딩이나 디코딩 과정이 복잡한 것은
당연하겠죠?
Jpeg를 사용한다면 어느정도의 속도 감소는 감수해야만 합니다. 만약 속도가 더욱
빨라져야 하는데 bmp는 도저히 사용하실수 없을정도로 크기가 크다면, gif를
고려해보시기 바랍니다. bmp에 비해 크기는 훨씬 작으면서 jpeg보다는 디코딩이
빠릅니다. 대신.. 라이선스의 문제는 스스로 해결하셔야 합니다. gif 관련 소스들의
라이선스는 컴퓨서브사에서 가지고 있으며, 이 소스를 사용하면 카피당 1000달러였
던가? 의 라이선스료를 지불해야 합니다. gif 컴퍼넌트로 유명한 TGifImage(여기
자료실에 있습니다)나 rx에 포함된 gif 컴퍼넌트를 보시면, 반드시 readme에 라이선스
에 대한 경고가 있음을 알 수 있습니다. 자기들은 책임없음... 쓰는사람이 책임지라는
얘기죠.
그럼 참고하시길...
임펠리테리 박지훈이었습니다.
(cbuilder, cbuilder@thrunet.com)
|