![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
![]()
Доброго времени суток !
Возникла проблема. Дано: есть компонент RichView, на него нужно выводить анимированные смайлики (точно такие же как здесь на форуме) довольно в большом количестве. Все выводиться нормально и программа жива здорова до того момента пока количество этих самых смайликов (каждый из них это компонент JvGIFAnimator c загруженным в него gif`ом из ресурса) не достигнет примерно 70-80 штук, и это не считая текста самих сообщений. Вот при таком условии программа "еле-еле душа в теле", а при закрытии вообще забирает у процессора 98-99% и висит около 10 минут с вываливанием сообщения "Access violation ..." Кто-нибудь сталкивался с подобным ? Что делать ? Программа почти готова... P.S. Пробовал вместо JvGIFAnimator использовать RxGIFAnimator, AdvImage с анимированием (TMS Controls) - все тоже самое только адрес в сообщении "Access violation ..." меняется, пробовал смайлики только совсем мааааленькие и почти без анимации вес каждого около 2кБ - тоже самое и ничуть не быстрее. А вот с обычными компонентами-картинками, будь то Image, AdvImage без анимирования - все прекрасно работает и закрывается.
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
![]() |
![]() |
![]() |
#2 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
У вас одновременно в RichView отображаются
Цитата:
Тогда это просто бред. Нормальная прога ограничивает их количество. Имхо. З.Ы. Попробуйте на нашем форуме использовать больше 3-х смайлов в посте... (по-крайней мере раньше так было) Последний раз редактировалось mihali4; 10.01.2010 в 02:51. |
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
![]()
mihali4, я хочу сказать в свое оправдание. Прога к примеру работает весь день и пользователь вносит сообщения, даже если на новом сообщении ввести ограничение (у меня оно есть - 4 смайла), то ведь в истории разговора за день наберется немало. И как мне здесь ограничиваться ?
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
![]() |
![]() |
![]() |
#4 | |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]() Цитата:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
|
![]() |
![]() |
![]() |
#5 |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
![]()
Давно не пользовался "квипом", но кажется там отображаются только последние 10 смайлов (и в истории и так)...
Более "ранние" показываются в виде тегов...
I am the First of Cyber Evolution...
I am the First to Program your Future... |
![]() |
![]() |
![]() |
#6 |
Регистрация: 06.01.2010
Сообщений: 4
|
![]()
Я мало разбираюсь в компонентах, но если есть нечто, вроде фрейма в HTML, то можно было бы ограничиться десятком смайлов, а их повторения выводить в таких фреймах, это могло бы сэкономить ресурсы.
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
![]()
По-моему почти разобрался. Все дело в "жоре" GDI ресурсов с тем подходом который я применил. Я делал компонент JvGIFAnimator, лил в него гифку из ресурса и потом вставлял его в RichView - это подход для 10-20 смайлов (причем сам размер гифа не имеет почти никакого значения). Сделал так: загоняю в массив все гифки которые собираюсь выводить, забываю напрочь о JvGIFAnimator`е, применяя GifImage, включаю в RichView анимацию при форматировании (т.к. RichView сам может анимировать гифки вставленные в него) и самое главное в компонент gifimage не загружаю Load`ом , а связываю методом Assign нужный смайл ...
Пока все нормально, но все еще тестирую... Благодарю всех кто откликнулся !!!
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 50
|
![]() |
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
![]() Код:
Код:
P.S. Это примерный код - дальше сам ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 50
|
![]()
возникла проблема с обработкой строки в которой и тект и код смайлика, если есть варианты помогите
Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
RichView rvvaMiddle | KoBRaAndrey | Общие вопросы Delphi | 4 | 15.04.2010 00:53 |
RichView help | mar4elo | Общие вопросы Delphi | 4 | 13.02.2009 22:07 |