Вниз
Скачать: 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.036 c
11-1098848088
DmiSb
2004-10-27 07:34
2005.06.06
Параметры страницы при печати из KOLWebBrowser


3-1114509952
Drakon
2005-04-26 14:05
2005.06.06
ADOQuery1.SQL.Add Update редактирование данных


14-1116701487
KilkennyCat
2005-05-21 22:51
2005.06.06
Просьба о тесте


14-1116413930
**student**
2005-05-18 14:58
2005.06.06
КНИГИ программиста


3-1114659708
Deshifrator
2005-04-28 07:41
2005.06.06
Ошибка метода GetIndexForFields




   Наверх