Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Image, Хочу типа слайдшоу 
:(
    Опции темы
NikSer
Дата 19.5.2007, 03:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.2.2006

Репутация: нет
Всего: нет



Здравствуйте!

Такая проблема. Берется файл bmp, обрабатывается потом  кидается в  Image, опять берется другой файл, тоже также обрабатывается, это повторяется несколько раз. 
Как сделать, чтобы в обработанное изображение сразу показывался в Image? Ото у меня только последний файл выводится на экране через пол минуты!

PM MAIL   Вверх
Anikmar
Дата 19.5.2007, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



В цикле обязательно надо поставить Application->ProcessMessages();

При больших картинках может не успеть вывести, а цикл уже пихает следующую. Так что надо как-то предусмотреть паузу
PM MAIL ICQ   Вверх
Klin
Дата 19.5.2007, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Для слайд шоу, действительно нужен итервал. Можно просто использовать таймер. Задаете нужный интервал и все. Можно конечно и в цикле, но ИМХО возни будет больше.


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
Anikmar
Дата 19.5.2007, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Цитата(Klin @  19.5.2007,  11:21 Найти цитируемый пост)
Можно просто использовать таймер. Задаете нужный интервал и все. Можно конечно и в цикле, но ИМХО возни будет больше.

Спорно.
Таймер никак не учитывает общую загрузку процессора на данный момент. Допустим пользователь запустил сразу десяток копий архиватора, которые сжимают пару десятков гигов.
Дальнейшая работа становится невозможной и он решает посмотреть слайд-шоу.
Таймеру будет по барабану - успела каритинка отрисоваться или нет.
А если задержку делать в цикле, да еще с механизмом проверки того, отрисован слайд или нет - тогда пользователь получит гарантированную паузу между слайдами вне зависимости от того, сколько времени конкретный слайд отрисовывался.

А по поводу трудоемкости - одна команда типа sleep или обработчик события таймера - по-моему одинаково нетрудоемко.
PM MAIL ICQ   Вверх
Klin
Дата 19.5.2007, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Цитата(Anikmar @  19.5.2007,  15:10 Найти цитируемый пост)
Допустим пользователь запустил сразу десяток копий архиватора, которые сжимают пару десятков гигов.

Я думаю, не об этом идет речь. smile
Но имхо, пока программа не выполнит операцию к следующей не переходит (если речь не о потоке), но проверю


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
aldari
Дата 22.5.2007, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 5.3.2007

Репутация: нет
Всего: нет



А вы перед выводом изобрадения гаси таймер, а после выхода из функции отрисовки  изображения включай, OK?
А Klin дело говорит!


Это сообщение отредактировал(а) aldari - 22.5.2007, 21:28
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0703 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.