Задний буфер RGB в Win32 - PullRequest
       13

Задний буфер RGB в Win32

0 голосов
/ 11 ноября 2008

У меня есть массив значений RGB, размер которых я могу гарантировать, чтобы соответствовать клиентской области окна на экране.

Используя Win32 API, какие самые простые и быстрые способы получить содержимое моего массива на экране в ответ на сообщение WM_PAINT?

Если это упрощает / ускоряет, мы можем предположить, что это 32-битный дисплей, а каждый элемент массива 32-битный.

Ответы [ 2 ]

1 голос
/ 11 ноября 2008

Если вы полностью контролируете свой формат поддержки, используйте формат DIB и фиктивную структуру BITMAPINFO. Затем используйте SetDIBitsToDevice для копирования в DC.

Помните об особенностях формата DIB - каждая строка должна быть расширена до нескольких байтов, первая строка буфера - это нижняя строка изображения, а порядок байтов - синий, зеленый, красный. .

0 голосов
/ 11 ноября 2008

Использовать BitBlt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...