2010-06-16 6 views
0

내 프로그램에서 클립 보드의 스크린 샷을 배열 데이터 (빨강/녹색/파랑)로 바꾸고 싶습니다. 그래서 나는 그렇게 간단하다고 생각합니다. 하지만 내가 할 수 있다면 인쇄 화면과 클립 보드를 사용하고 싶지는 않습니까?클립 보드에서 그림을 배열 데이터로 변환하는 방법

어쨌든 궁금한 점이 있습니다.

+1

자세한 정보가 필요합니다. 어떤 라이브러리와 플랫폼을 사용하고 있습니까? 일반적으로 QClipboard (Qt), wxClipboard (wxWidgets) 또는 Gtk :: Clipboard (gtkmm)과 같은 클래스부터 시작합니다. –

+0

VC++ 및 ... idk 어떤 클립 보드가 윈도우에 내장되어 있습니까? – blood

+0

현재 화면 내용을 캡처하고 저장 하시겠습니까, 아니면 비트 맵으로 해석 될 수 있는지 클립 보드에 저장 하시겠습니까? –

답변

0

GetClipboardData (예 : CF_DIB) 형식을 지정하면 BITMAPINFO 구조가 반환되고 픽셀에 대한 데이터 배열이 즉시 반환됩니다. BITAMPINFO 구조에는 픽셀 데이터를 해석하는 방법을 알려주는 정보 (예 : 픽셀 당 비트, 이미지 크기)가 포함됩니다.

편집 : 인쇄 화면 키를 사용하려는 의도가 아니라면 원할 때 화면에서 직접 데이터를 직접 블레팅하는 것이 더 쉽습니다. 이렇게하면 사용자가 이미 클립 보드에 있던 모든 것을 날려 버리는 일이 없으므로 일반적으로 더 쉽게 수행 할 수 있습니다.

+0

예. 예. 인쇄 화면을 사용하고 싶습니다. \ 그 일을하는 것이 좋습니다. 그리고 미안 해요 내가 어떻게 이것을 이해합니까? getclipboarddata처럼 그냥 2의 가치를 줄 것이다 .. 여기 코드입니다 : UINT uFormat = CF_BITMAP; GetClipboardData (uFormat); bitmapinfo 사용 방법을 설명하는 마음이 있습니다. ( – blood

+0

음 ... 나는 이것을 작동시키지 못했습니다 .... – blood

관련 문제