Re[2]: Передача изображения по сети
От: CastleMaster  
Дата: 31.07.08 00:17
Оценка:
Здравствуйте, TATAPuH, Вы писали:

TAT>Здравствуйте, CastleMaster, Вы писали:


CM>>2. Разбивал экран на 3x3 или 4x4 квадрата — и пересылал только изменившиеся квадраты — в данном случае тормозит отрисовка на админ клиенте — т.к. используется чистый .NET — Image->Graphics->PictureBox control->Windows Forms — и отобразить нескольоко image вместо одного занимает гораздо больге времени.


CM>>Посоветуйте способы улучшения скорости работы — как алгоритмические так и технические.


TAT>привельнее наверно хранить одну большую картинку (кеш) на клиента админа

TAT>отрисовывать на неё изменения (при появлении оных) через графикс
я про это думал — но у меня не получилось получить bitmap измененной части.
как я делал — делал скриншот всего экрана и копался в битах чтобы выделить
изменившийся прямоугольник. Потом приходилось переснимать скриншот изменившийся
части — и пересылать его — мне кажется два скриншота подрят будут подтормаживать систему.

TAT>и уже вот эту большую картинку блитать на форму (контрол для отображения)

а как блитануть картинку сразу на graphics формы, не использую PictureBox.
Как то поменять OnPaint?

TAT>скорость должна сильно улучшится


TAT>ещё варианты, админу постоянно нужен полноцветная картинка ? если нет то можно на клиенте перед отправкой её грейскейлить, обьём передоваемых данных станет заметно меньше.

подскажи как в .NET картинку grayscale. Насколько это будет медленно?

TAT>Иван

Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.