Проблемма с TBITMAP в многопоточном приложении
От: LastDoorBy  
Дата: 15.11.05 15:34
Оценка:
День добрый... ПРОблемма такая, Есть два битмапа, один грузится из файла, другой получается копированием первого, затем первый битмап освабождается но в диспечере показывает что память не освабодилась.... вот пример
FirstPageBitmap:=Graphics.TBitmap.Create;
try
   FirstPageBitmap.LoadFromFile('c:\test.bmp')
   SecondPageBitmap:=Graphics.TBitmap.Create;
   SecondPageBitmap.PixelFormat := pf1bit;
   SecondPageBitmap.Width:=FirstPageWidth;
   SecondPageBitmap.Height:=FirstPageHeight;
   SecondPageBitmap.Canvas.CopyRect( Rect(0,0,SecondPageBitmap.Width,SecondPageBitmap.Height),
             FirstPageBitmap.Canvas , Rect(0,0,FirstPageBitmap.Width,FirstPageBitmap.Height) );
finally
   FirstPageBitmap.free;
end;

После FirstPageBitmap.free память не освабождается.... В чем может быть проблемма? Пол дня сегодня уже вожусь с этой ерундой, и заметил такие вещи, что если не делать

 SecondPageBitmap.PixelFormat := pf1bit;

то как бы все ок, память жизнерадостно освабождается, и еще в тестовом проекте с основным потоком все работает нормально, а вот не в основном потоке вот такая лажа... В чем проблемма????
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.