Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.12;
Скачать: CL | DM;

Вниз

LoadImage   Найти похожие ветки 

 
parovoZZ ©   (2004-07-29 23:19) [0]

Как выгрузить картинку из памяти, если я её загрузил с помощью сабжа?


 
GuAV ©   (2004-07-29 23:26) [1]

Remarks

When you are finished using a bitmap, cursor, or icon you loaded without specifying the LR_SHARED flag, you can release its associated memory by calling one of the functions in the following table.

Resource Release function
Bitmap DeleteObject
Cursor DestroyCursor
Icon DestroyIcon

The system automatically deletes these resources when the process that created them terminates, however, calling the appropriate function saves memory and decreases the size of the process"s working set.

т.е. можно вышеназванными ф-циями, а можно и не удалять.


 
parovoZZ ©   (2004-07-30 11:21) [2]

DeleteObject убивает переменную, а сама картинка остаётся в памяти. По крайней мере, если 10 раз в секунду присваивать Image := LoadImage (), то через какое-то время программа займёт все русурсы системы. DeleteObject не помогает.


 
GuAV ©   (2004-07-30 14:58) [3]

А какие флаги в последнем параметре?


 
parovoZZ ©   (2004-07-30 21:22) [4]

Image := LoadImage (0, "fon.bmp", Image_Bitmap, 0, 0, LR_LOADFROMFILE or LR_CREATEDIBSECTION);


 
GuAV ©   (2004-07-31 00:06) [5]

сам попробовал такое:

var h:hBitmap; I: Integer;
begin
 for I:=0 to 9999 do
   begin
     h:=LoadImage(0,"D:\doc\prog\clouds.bmp",IMAGE_BITMAP,
       0,0,LR_LOADFROMFILE or LR_CREATEDIBSECTION);
    // Assert(h<>0);
     DeleteObject(h);
  end
end;

ничего не падает, пока не закоментируешь DeleteObject(h);


 
parovoZZ ©   (2004-07-31 21:28) [6]

Простите меня не грамотного, я  DeleteObject(); делал при завершении программы, потому всё и падало.



Страницы: 1 вся ветка

Текущий архив: 2004.09.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.061 c
6-1089121974
NLO
2004-07-06 17:52
2004.09.12
SMTP


1-1093709405
][ncognito
2004-08-28 20:10
2004.09.12
Сканирование директорий и файлов


1-1093366696
mouse_web
2004-08-24 20:58
2004.09.12
Как отобразить MEMO поля в QuickReport ?


6-1089197321
ctranik
2004-07-07 14:48
2004.09.12
Если кто знает в чём дело, помогите ........ ( IdHTTP )


14-1092641032
VictorT
2004-08-16 11:23
2004.09.12
Вот, хочу поделится радостью