![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
При сохранении файла притормаживает
Japan © (2003-12-13 16:03:00)
Моя программа каждые несколько секунд делает скриншот экрана и сохраняет картинку в отдельный файл, при этом в момент сохранения в файл система немного подтормаживает. Так особо не заметно, но если всё время двигать какое-нибудь окошко или ещё какие действия проводить, то заметить можно. Как можно от этого избавиться, может как нибудь по другому файл сохранять?
У меня так:
jpeg.SaveToFile(путь к файлу);
SPeller (2003-12-14 08:34:00) [21]
> бмп каждые несколько секунд? )))
Да, а что? Я больше чем уверен что притормаживание связано с кодированием bmp (скриншота) в jpeg. А то что битмап получится в несколько метров - это пустяки, у тебя ведь не на 2 гига жёсткий.
Japan (2003-12-14 06:18:00) [22]
Так для меня не совем приемлимо, надо чтобы пользователь не видел как это всё сохраняется, то есть чтобы он был не в курсе, что скриншоты делаются и сохраняются. Так что если потом всё за один раз сохранять, то это слишком долго и заметно.
Cash (2003-12-14 00:17:00) [23]
По моему, а зачем сохранять при непосредственной работе. Japanя точно не знаю алгоритма работы твоей проги, но, я бы сделал примерно так.
положил бы компонент Imagelist (или др.)и сохранял бы внего. Хорош такой компонент в пакете DelphiX, там легко можно добавлять или удалять картинки. Далее при закрытии или завершении НЕПОСРЕДСТВЕННОЙ РАБОТЫ (перетаскивение окошка и т.д.) или по нажатии кнопки появится окошко из коме"нта Михааааааааааааасигналезирующее: Ща погоди сохраню!. Или типа того. Размышления на скорую руку, пробуй может меньше тормозить будет, может больше :).
KosilkA (2003-12-13 20:10:00) [24]
> SPeller © (13.12.03 17:14) [2]
бмп каждые несколько секунд? )))
SPeller (2003-12-13 17:14:00) [25]
А если сохранять в BMP?
Михааааааааааааа (2003-12-13 16:11:00) [26]
ПОДРУГОМУ НЕЛЬЗЯ. Сделай окошко м надписью "Загрузка", которая будет появлятся во время сохранения...