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