|
ImageList 에 대량의 이미지를 넣고자합니다.
이미지의 크기(ImageList->Width, ImageList->Height)를
이미지크기 갯수 메모리
60 X 60 2183개 23,576,400
100 X 100 928개 27,840,000
200 X 200 228개 27,360,000
400 X 300 73개 26,280,000
600 X 300 48개 25,920,000
800 X 600 18개 25,920,000
의 이미지가 들어갑니다.
대략 28메가 정도의 메모리가 ImageList 에 할당되는 것으로 보입니다.
제가 사용하는 이미지뷰어인 IrfanView32라는 프로그램을 이용해서 이미지 2400개를 로드해봤습니다.
작업관리자에서 보니까 메모리 사용량이 166메가로 늘어나면서 모두 로드하더군요.
어떻게 하면 이미지리스트가 사용하는 메모리의 양을 늘릴 수 있을까요?
heap size, stack size, image base size 다 조정해봤지만 결과는 같더군요.
|