Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с очень большими БМП 
:(
    Опции темы
Штабс
Дата 8.12.2004, 12:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Хай! smile
Хочу занятся самообразованием
ну понятно и самореализацией


Так вот.

Стандартная реализация ЛЮБОЙ анимации
есть копирование Подложки (или создание своей...но это не интересно)
вывод на него графического объекта и вывод полученной сборки на экран....

ну а если фоновый БМП ОЧЕНЬ большой? (к примеру будем оперировать размерани с Full Screen Monitor)

сам вывод его будет тормозить...

пойдут полосы...будет видна перерисовка....ну или ощутима

не думаю что ScanLine спасет положение...хотябы потому что всеравно придется перебирать по высоте битмапа

кто нибудь сталкивался с этой проблемой?
методы решения?



  Вверх
cardinal
Дата 8.12.2004, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

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



Цитата
Стандартная реализация ЛЮБОЙ анимации

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


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
p0s0l
Дата 17.12.2004, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

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



Методы решения ?
Переходи на DirectDraw или Direct3D...
Повозишься денёк-другой, поразбираешься, но зато таких проблем не будет.

Как частичное решение проблемы - используй двойную буферизацию.
Если выводишь на TImage, то включай буферизацию (DoubleBuffered) у родителя TImage (например, форма).
Тогда можешь не рисовать в промежуточном невидимом битмапе, а сразу выводи в TImage, мерцания не должно быть...

Потом, зачем тебе ScanLin'ы ? Копирование битмапов уже реализовано до тебя.
VCL: Draw, StretchDraw, CopyRect.
GDI: BitBlt, StretchBlt, TransparentBlt...


--------------------
С уважением, г-н Посол.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

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

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

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

FAQ раздела лежит здесь!


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

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


 




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


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

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