|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.01.2010, 02:18 | #1 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
RichView и JvGIFAnimator
Доброго времени суток !
Возникла проблема. Дано: есть компонент 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
|
10.01.2010, 02:40 | #2 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
У вас одновременно в RichView отображаются
Цитата:
Тогда это просто бред. Нормальная прога ограничивает их количество. Имхо. З.Ы. Попробуйте на нашем форуме использовать больше 3-х смайлов в посте... (по-крайней мере раньше так было) Последний раз редактировалось mihali4; 10.01.2010 в 02:51. |
|
10.01.2010, 09:33 | #3 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
mihali4, я хочу сказать в свое оправдание. Прога к примеру работает весь день и пользователь вносит сообщения, даже если на новом сообщении ввести ограничение (у меня оно есть - 4 смайла), то ведь в истории разговора за день наберется немало. И как мне здесь ограничиваться ?
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
10.01.2010, 10:23 | #4 | |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Цитата:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
|
11.01.2010, 11:12 | #5 |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Давно не пользовался "квипом", но кажется там отображаются только последние 10 смайлов (и в истории и так)...
Более "ранние" показываются в виде тегов...
I am the First of Cyber Evolution...
I am the First to Program your Future... |
11.01.2010, 13:35 | #6 |
Регистрация: 06.01.2010
Сообщений: 4
|
Я мало разбираюсь в компонентах, но если есть нечто, вроде фрейма в HTML, то можно было бы ограничиться десятком смайлов, а их повторения выводить в таких фреймах, это могло бы сэкономить ресурсы.
|
11.01.2010, 16:46 | #7 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
По-моему почти разобрался. Все дело в "жоре" GDI ресурсов с тем подходом который я применил. Я делал компонент JvGIFAnimator, лил в него гифку из ресурса и потом вставлял его в RichView - это подход для 10-20 смайлов (причем сам размер гифа не имеет почти никакого значения). Сделал так: загоняю в массив все гифки которые собираюсь выводить, забываю напрочь о JvGIFAnimator`е, применяя GifImage, включаю в RichView анимацию при форматировании (т.к. RichView сам может анимировать гифки вставленные в него) и самое главное в компонент gifimage не загружаю Load`ом , а связываю методом Assign нужный смайл ...
Пока все нормально, но все еще тестирую... Благодарю всех кто откликнулся !!!
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
15.04.2010, 20:55 | #8 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 50
|
|
15.04.2010, 21:48 | #9 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
Код:
Код:
P.S. Это примерный код - дальше сам ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
16.04.2010, 23:02 | #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 |