![]() |
|
![]() ![]() ![]() |
|
NikSer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 5.2.2006 Репутация: нет Всего: нет |
Здравствуйте!
Такая проблема. Берется файл bmp, обрабатывается потом кидается в Image, опять берется другой файл, тоже также обрабатывается, это повторяется несколько раз. Как сделать, чтобы в обработанное изображение сразу показывался в Image? Ото у меня только последний файл выводится на экране через пол минуты! |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
В цикле обязательно надо поставить Application->ProcessMessages();
При больших картинках может не успеть вывести, а цикл уже пихает следующую. Так что надо как-то предусмотреть паузу |
|||
|
||||
Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: 20 Всего: 25 |
Для слайд шоу, действительно нужен итервал. Можно просто использовать таймер. Задаете нужный интервал и все. Можно конечно и в цикле, но ИМХО возни будет больше.
-------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
Спорно. Таймер никак не учитывает общую загрузку процессора на данный момент. Допустим пользователь запустил сразу десяток копий архиватора, которые сжимают пару десятков гигов. Дальнейшая работа становится невозможной и он решает посмотреть слайд-шоу. Таймеру будет по барабану - успела каритинка отрисоваться или нет. А если задержку делать в цикле, да еще с механизмом проверки того, отрисован слайд или нет - тогда пользователь получит гарантированную паузу между слайдами вне зависимости от того, сколько времени конкретный слайд отрисовывался. А по поводу трудоемкости - одна команда типа sleep или обработчик события таймера - по-моему одинаково нетрудоемко. |
|||
|
||||
Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: 20 Всего: 25 |
Я думаю, не об этом идет речь. ![]() Но имхо, пока программа не выполнит операцию к следующей не переходит (если речь не о потоке), но проверю -------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
aldari |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 5.3.2007 Репутация: нет Всего: нет |
А вы перед выводом изобрадения гаси таймер, а после выхода из функции отрисовки изображения включай, OK?
А Klin дело говорит! Это сообщение отредактировал(а) aldari - 22.5.2007, 21:28 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |