Вниз
Скачать: CL | DM;

Облегчить TImage   Найти похожие ветки 

← →
Romantic ©   (2005-02-21 23:01) [0]

Ладно, с аффиновыми преобразованиями "разобрались"!
Теперь проблема №2: есть софт, в него загружается бмп-шка весом 40-80 метров, при этом грузится в два TImage (вобщем в два слоя image1.picture:=image2.picture) на верхнем выводится графическая информация, а нижний (как я понял) используется для подложки.
так вот при "программном" скроллинге этой картинки в окне (программа центрирует в окне точку с заданными координатами) наблюдалось дикое мерцание...
Попробовал врубить двойную буфферизацию формы - убрал мерцание, но потерял скорость отображения информации, да и при запуске картинка грузиться немного дольше...
А теперь собственно вопрос: как "облегчить" программку и ускорить прорисовку данных.
Может возможно загружать картинку блоками, или что-то в этом роде? Или же использовать Jpeg, но я слышал, что он при скроллинге жрет и память и ресурсы?!


← →
Eraser ©   (2005-02-21 23:24) [1]

При больших объёмах данных стандартные средства и решения становяться не эффективными. Посмотри как в фотошопе прорисовка сделана. ИМХО блоками.


← →
Romantic ©   (2005-02-21 23:38) [2]

А поподробней нельзя?


← →
Eraser ©   (2005-02-22 00:15) [3]

Romantic ©

Сначала ты поподробнее опиши свой "программный" скроллинг.


← →
Romantic ©   (2005-02-22 00:23) [4]

Программа генерирует координаты(х,у), эта позиция рисунка выводится в центре окна (относительно границ окна), координаты изменяются, соответственно картинка "смещается"(смещение от 1 до 25 пикселей) , т.е. в центре окна всегда отображается точка рисунка которой соответствуют координаты (х,у).


← →
Virgo_Style ©   (2005-02-23 09:58) [5]

Определить, какая часть картинки осталась на экране, эту часть скопировать со смещением, а остальное (свежепоявившуюся область) перерисовать вручную?
Если я правильно понимаю задачу...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
1-1116576122
Layner
2005-05-20 12:02
2005.06.06
Перевод из числа FLOAT в Single (запись из 4 байт)


14-1116741159
veking
2005-05-22 09:52
2005.06.06
Восстановление данных после форматирывания


1-1116651354
chelovek
2005-05-21 08:55
2005.06.06
Массив и строки.


1-1116501266
microcomp
2005-05-19 15:14
2005.06.06
Дельфийский ассемблер


1-1116843208
Fynjy1984
2005-05-23 14:13
2005.06.06
TChart Как преобразовать координаты




   Наверх