이미지 뷰어 비슷한 기능을 가지는 프로그램을 만들고 있는 중입니다..
1. 이미지의 확대나, 축소 , 이동 등의 기능을 가지고 있고요... 그리고...
이미지를 개별로 관리 할 수 있는 형태를 가지고 있습니다... 그거 외 포토샵 같은 프로그램을 보면.. 레이어라고 있죠.. <--(이미지를 한 캔바스로 처리하는 것이 아니고요.. 여러 이미지를..겹치거나, 따로따로 관리하는 게 가능하게요...)(이미지당 하나의 TImage가 사용됨..)
2. 또하나의 특징은 이미지의 용량이 엄청 크다는 겁니다.. 그래서.. 작은 사이즈의 이미지 수백 ~수천개로 분리 저장을 하였습니다....
이렇게서..
프로그램에서는 보고 있는 화면 영역만의 이미지만을 불러들이는 식이지요..(물론 뷰어영역 / 이미지사이즈 만큼의 Timage가 생성되구요.. 이동 같은 기능이 들어 오게 되면.. 근접된 새로운 이미지에대한 Timage를 만들고, 벗어난 영역은 해제시키고요.)
제가 초짜로 관련이 있는지는 모르겠습니다.만..
이렇게 여러 이미지 관련 개체를 생성하여 쓰다 보니... 메모리 해제가 잘 안돼는거 같습니다... 프로세스 창을 띄워 놓고 보면.. 생각 대로면... 메모리가 일정하게 유지가 되야 될거 같은데요..(필요하지 않은 부분은 해제하니깐).. ..메모리 점유율이 조금씩 계속 증가 하더라고요.. 나중엔 문제가 생기고요...
당근.TBitmap, TImage를 해제 할때요... Dormate, Free 같은걸로 해제를 했구요...
메모리 점유율을. 일정하게 유지하고 싶은데요... 어떻게 하면 좋을까요??
퍼펙트한 해제방법이나.. 일정량의 메모리가 차면 강제로 해제 하는 방법은 없는지요?
답변 부탁드립니다..
|