как превратить картинку из буфера обмена в массив данных - PullRequest
0 голосов
/ 16 июня 2010

Я хочу превратить снимок экрана из буфера обмена в массив данных (красный / зеленый / синий) в моей программе. так что я думаю, что это так просто. но я не хочу использовать что-либо еще, кроме экрана печати и буфера обмена, если смогу?

В любом случае, любые вопросы просто задавайте.

1 Ответ

0 голосов
/ 16 июня 2010

Вы можете вызвать GetClipboardData, указав (например) CF_DIB формат, который будет возвращать структуру BITMAPINFO, за которой сразу следует массив данных для пикселей. Структура BITAMPINFO будет содержать информацию (например, биты на пиксель, размер изображения), чтобы сообщить вам, как интерпретировать данные пикселей.

Редактировать: Если вы действительно не намерены использовать клавишу Print Screen, вероятно, проще будет перетаскивать данные прямо с экрана, когда вы этого хотите. Это позволяет избежать выброса всего, что пользователь уже имел в буфере обмена, и, как правило, это проще сделать.

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