Задача - удалённый мониторинг рабочего стола сотрудника. Для передачи через сокет нужен строковый буфер с jpeg-снимком всего того, что происходит на рабочем столе пользователя (можно без курсора мыши). Есть функция конвертации в jpeg следующего вида:
bool compress_image_to_jpeg_file_in_memory(void *TargetBuffer,
int &TargetBufSize,
int img_width,
int img_height,
int number_channels,
const unsigned char *SourceData);
В SourceData
можно передать строковый буфер с RGB палитрой, даже без BMP шапки. Вот этот буфер RGB мне и нужно получить средствами GDI+, чтобы потом сделать из него jpeg и отправить по запросу. Функции GDI работают со всякими структурами HBITMAP
, BITMAP
... но в них нет строкового буфера полученных данных, как например в структуре LPVIDEOHDR
(из vfw), и как достать оттуда буфер с палитрой RGB я не знаю, так как с GDI не работал.
Подскажите пожалуйста как средствами GDI+ получить буфер с палитрой RGB (unsigned char *
или string
)?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Во-первых, insert для вектора требует два параметра - куда вставлять, и что вставлятьВы передаете только что
Как можно реализовать запрет на подключение DLL к выполняемому процессу на программном уровне? Программа написана на C++Среда разработки Visual...
ЗдравствуйтеИмеется кастомный view в котором помимо скролла тачпадом нужно обработать и скролл колесиком мышки