powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Искажения при передачи по RDP
23 сообщений из 23, страница 1 из 1
Искажения при передачи по RDP
    #40029773
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программа запускается на удаленной машине по RDP. В программе на TChart при помощи TFastLineSeries (Pen.Width = 1) рисуется график. График оказывается висящим в воздухе (картинка 1).

Если сделать скриншот программы (простое нажатие Print Screen) и на той же машине вставить в Paint, то вставляется правильная картинка (картинка 2)

Я так понимаю, что происходят какие-то артефакты при масштабировании картинки при переносе ее с удаленной машины на локальную.

С этим можно как-то бороться?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40029826
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
С этим можно как-то бороться?
бороться конечно можно, но толку 0.
тонкие лини оно периодически пожирает.
можешь попробовать рисовать пожирнее.
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40029831
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня такого не бывает.
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40029833
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

пробовал в системном меню RDP окна отключить Интелектуальное изменние размера?
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40029845
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
бороться конечно можно, но толку 0.
Так и подозревал. Это именно из-за разных разрешений?
Мимопроходящий
можешь попробовать рисовать пожирнее.
Это не вариант. Тогда уже лучше оставить так
rgreat
У меня такого не бывает.
Повезло
Zelius
пробовал в системном меню RDP окна отключить Интелектуальное изменние размера?
Выключено и так
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40029856
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может проблема в разнице в DPI между десктопами и тараканах принимающего графического ПО?
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40029868
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
тараканах принимающего графического ПО?
Что такое "принимающее графического ПО"? Я подключаюсь по RDP к серверу, запускаю там свое приложение и смотрю на него
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40029878
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

То ПО где ты нажимаешь CTRL+V.
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40029883
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
То ПО где ты нажимаешь CTRL+V.
Это стандартный mspaint, запущенній на удаленной машине
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40029889
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

А,.. я думал ты на локальную машину изображение копируешь.

А если на локальную машину CTRL+V сделать?
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40030029
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,
Я по вангую, возможно проблема в округлении по шкалам. Там используется Round, который в некоторых случаях может давать ошибку, в результате такая картинка может быть.
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40030104
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ziv-2014
Там используется Round, который в некоторых случаях может давать ошибку, в результате такая картинка может быть.
Которая чудесным образом восстанавливается при вставке картинки в Paint
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40030117
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
А если на локальную машину CTRL+V сделать?
Тоже вставляется нормальная картинка

Чтобы сделать скриншот поврежденной нужно выйти из полноэкранного режима RDP и сделать на локальной машине скриншот самого окна RDP
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40030123
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_

Чтобы сделать скриншот поврежденной нужно выйти из полноэкранного режима RDP и сделать на локальной машине скриншот самого окна RDP

Ну так это артефакты масштабирования линий, толщиной в 1 пиксел. Как вы хотите от них избавиться?..
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40030186
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
Ну так это артефакты масштабирования линий, толщиной в 1 пиксел.
Почему этих артефактов нет, при отображении той же картинки, на том же разрешении в Paint?
alekcvp
Как вы хотите от них избавиться?..
Хотя бы узнать, что можно подкрутить в RDP, чтобы этих артефактов не было
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40030256
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Почему этих артефактов нет, при отображении той же картинки, на том же разрешении в Paint?
А если картинка будет состоять из чередующихся белых и черных линий/точек тоже ничего не пропадает?
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40030277
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

имхо масштабируется рдп, попробуй на полном экране посмотреть, уменьшить размер рдп окна до 1024 что б точно влезало...
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40030311
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
этих артефактов нет, при отображении той же картинки, на том же разрешении в Paint?

Попробуйте окно программы, в момент появления этих артефактов, подвигать на экране удалённого сервера и посмотрите что с ними будет.
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40030512
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
Попробуйте окно программы, в момент появления этих артефактов, подвигать на экране удалённого сервера и посмотрите что с ними будет.
Ничего. Пока я не меняю размеры окна ничего не меняется. Если изменить размер окна приложения (даже только высоту), то артефакты перегруппировуются
Zelius
попробуй на полном экране посмотреть,
Так я и так смотрю в фуллскрине
Zelius
уменьшить размер рдп окна до 1024 что б точно влезало...
Точно влезало что?
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40030515
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_, есть три разрешения: удаленки, хоста и монитора. Если они не равны, то конечно будут артефакты при рисовании в 1 пиксель. А как еще?
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40030534
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57
то конечно будут артефакты при рисовании в 1 пиксель
_Vasilisk_
Которая чудесным образом восстанавливается при вставке картинки в Paint
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40030577
delphinotes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде как print screen реализуется посылкой WM_PAINT с указанием своего DC.
Наверняка RDP тоже использует свой DC, отличный от DC драйвера монитора.
Может там есть какие флаги совместимости в настройках RDP? Типа отключить масштабирование?
...
Рейтинг: 0 / 0
Искажения при передачи по RDP
    #40030732
Фотография peter64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,
Может так попробовать.
Включаем и настраиваем кэширование изображений

Если на клиенте есть достаточно оперативной памяти, то имеет смысл включить и настроить кэширование битмапов. Это позволит выиграть до 20-50% полосы пропускания. Для установки надо будет зайти в ключ HKEY_CURRENT_USER\SOFTWARE\Microsoft\Terminal Server Client\ и создать там параметры BitmapPersistCacheSize и BitmapCacheSize, оба типа DWORD 32. Параметр BitmapPersistCacheSize обозначает размер в килобайтах дискового кэша. Значение по умолчанию – 10. Имеет смысл увеличить этот параметр хотя бы до 1000. Параметр BitmapCacheSize обозначает размер в килобайтах кэша в RAM. Значение по умолчанию – 1500. Имеет смысл увеличить этот параметр хотя бы до 5000. Это будет всего 5 мегабайт на клиентскую сессию, при современных масштабах оперативной памяти это несущественно, и даже если приведёт к выигрышу 10% производительности, уже себя окупит. Кстати, этот же параметр можно поправить и в .rdp-файле; если сохранить своё RDP-подключение, а после открыть файл блокнотом, то среди параметров можно добавить что-то вида bitmapcachesize:i:5000, где 5000 – это 5МБ кэша.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Искажения при передачи по RDP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]