|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.10.2007, 06:33 | #1 |
Пользователь
Регистрация: 18.10.2007
Сообщений: 10
|
Загрузка бмп изображений
Доброго дня суток всем!
Пытаюсь сделать анимацию на главной форме проекта, которая отображается на весь экран, кое-как заствил анимацию не мерцать, но загрузка изображений происходит очень медленно. Даже без искусственных задержек смена кадров происходит минимум через пол секунды . картинки загружаю стандартным способом - bmp.LoadFromFile. Размер изображений разный от 1 мб до 2мб. Пытался уменьшить размеры изображений теряется качество. Можно ли каким-либо образом убыстрить загрузку изображений? Может вообще отказаться от бмп и перейти jpeg, тогда как в делфи работать с изображениями формата jpeg? |
22.10.2007, 07:53 | #2 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
Модуль JPEG
Используй модуль JPEG, он входит в комплект поставки Delphi. Модуль позволяет работать с изображениями в формате JPEG.
Пример открытия файла JPEG Код:
Данный код заставляет явно и сразу декодировать jpeg, вместо того, чтобы делать это при отображении картинки: Код:
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" |
22.10.2007, 09:38 | #3 |
Пользователь
Регистрация: 18.10.2007
Сообщений: 10
|
Большое спасибо!
|
24.10.2007, 03:47 | #4 |
Пользователь
Регистрация: 18.10.2007
Сообщений: 10
|
Попробовал
Попробовал оба варианта:
1. убыстрение смены кадров наблюдалось но не такое сильное. 2. наблюдалось значительное убыстрение, но... показывает только последний кадр когда уже цикл уже закончился. Пробовал увеличить задержку, бесполезно то же самое. Подскажите в чем может быть проблема. Код:
|
24.10.2007, 06:40 | #5 |
Форумчанин
Регистрация: 15.10.2007
Сообщений: 147
|
Ой. И ещё раз ой. В задаче поставлено ЧЁТКО и НЕОБХОДИМО условие каждый раз грузить из файла? Ведь можно сделать n глобальных переменных TImage, загрузить в них один раз и пользоваться ими. (Это без всяких оптимизаций уже даст прирост неплохой).
|
24.10.2007, 07:40 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Вова, скажи а почему б не прокручивать видео вместо "анимации"?
Или ты хочеш сделать типа слайд-шоу?
I'm learning to live...
|
24.10.2007, 16:12 | #7 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
Есть компоненты для Delphi которые проигрывают GIF'ы. Также можешь загрузить файлы в ImageList и потом оттуда в Image
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Трансформация изображений | Артэс | Свободное общение | 27 | 14.12.2009 10:27 |
Загрузка изображений с http | One.Love | Общие вопросы Delphi | 1 | 10.03.2008 08:36 |
Фильтрация изображений | varvara16 | Мультимедиа в Delphi | 2 | 16.12.2007 10:20 |
История изображений | AidarBik | Общие вопросы Delphi | 5 | 07.11.2007 15:46 |
Смена изображений | KORT | Общие вопросы Delphi | 3 | 09.07.2007 11:06 |