Здравствуйте, 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>Иван
Спасибо.