|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.01.2008, 03:48 | #1 |
Дешево пишу проги)
Форумчанин Подтвердите свой е-майл
Регистрация: 12.12.2006
Сообщений: 106
|
PrtScSysRq vs Memory
Хай всем! Проблема такова:
Я с помощью программки (естественно своей) фотаю экран и сохраняю его в файл с интервалом в 3 сек (как бы самообновляемый файл), но после 5-7 (иногда 3) разов [фотанья] Дельфя орёт, что память перегружена (что-то вроде этого). Кто знает, как после каждого сохранения файла экрана "освобождать память от мусора" - чтобы не перегружалась? P.S. Памяти у меня на компе 1 GB |
09.01.2008, 05:09 | #2 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
.Free; очистка памяти...
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
09.01.2008, 06:02 | #4 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
Хм.. а чево у тебя есть? исходничек чтоль кинь...
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
09.01.2008, 07:34 | #5 |
Дешево пишу проги)
Форумчанин Подтвердите свой е-майл
Регистрация: 12.12.2006
Сообщений: 106
|
Исходник у меня где-то далеко лежит, подскажи так, на словах. Я могу рассказать структуру программы:
Есть таймер. Он через n-интервал фотает экран с помощью какой-то там функции. Потом он рисует (отображает) сфотанный экран на компоненте image и после я Imag`у говорю, чтобы он сохранил (SaveToFile) картинку в файл. Я уже и картинку разрешением 1280х1024 (мой экран) сжимал до 640х480 - перегрузка пямяти всё равно. |
09.01.2008, 07:41 | #6 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
Тогда:
Image1.Free;
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
09.01.2008, 07:44 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Джон, покажи код.
I'm learning to live...
|
|
09.01.2008, 08:01 | #8 |
Дешево пишу проги)
Форумчанин Подтвердите свой е-майл
Регистрация: 12.12.2006
Сообщений: 106
|
procedure TForm1.Timer1Timer(Sender: TObject);
begin image1.Picture.Bitmap:=scrncap.Capt ureScreen; application.ProcessMessages; image1.picture.SaveToFile('M:\scree n.gif'); end; Вот что обрабатывает таймер. Могу кинуть мой модуль ScrnCap на e-mail, а то что-то не нашёл, как прикрепить файл к моему сообщению. |
09.01.2008, 08:54 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Друг, мой, Джон, я не знаю че там ты зарулил в том модуле, и мыла у меня нет, посему мне проще тебе показать как экран фотографировал бы я.
Итак: Код:
Если что спрашивай. P.S. Ах да чуть не забыл, файлы эти ну уж очень большого рамера, посему нуна бы по хорошему их сжимать, это можно сделать используя возможности модуля JPEG. Я его показывать уж не буду ты поиском если что...
I'm learning to live...
Последний раз редактировалось Stilet; 09.01.2008 в 08:56. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Memory Leak | Старовъръ | БД в Delphi | 2 | 14.07.2008 20:01 |
Delphi 7 + access + excel = out of memory | Тимониссимо | БД в Delphi | 5 | 06.07.2008 07:16 |
[Error] RLINK32: Out of memory! - что это и как лечить? | RoamingFire | Общие вопросы Delphi | 2 | 11.02.2008 08:32 |