Пишу приложение типа RAdmin, для определения изменений на экране задействую mirror driver из проекта uvnc.com.
Драйвер этот маппит все изменения, происходящие на экране, в память, откуда я ее простым копированием отправляю в TBitmap. Для режимов 32,24,8 bpp все копируется замечательно. И только в 16-битном режиме копирование не прокатывает, нарушаются цвета. Результат копирования из буфера в TBitmap в 16bpp можно глянуть тут http://www.dscc.ru/screen.png Переключать 5-6-5 и 5-5-5 режимы (pf16bit <-> pf15bit) пробовал, не помогает.
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
28-10-2007 12:20 | Вопрос к автору: запрос дополнительной информации
>>> задействую mirror driver из проекта uvnc.com.
А посмотрите, БЕЗ отправки по сети все нормально читается из памяти Вашего драйвера? Если нет,то какие могут быть претензии?
На мой не опытный взгляд... Такие "дефекты" картинки возникают при маленькой компрессии во время конвертирования bmp в jpg. Возможно и в Вашем случае проблема связана именно с компресией "из" класса TJpeg.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.