내 프로그램에서 클립 보드의 스크린 샷을 배열 데이터 (빨강/녹색/파랑)로 바꾸고 싶습니다. 그래서 나는 그렇게 간단하다고 생각합니다. 하지만 내가 할 수 있다면 인쇄 화면과 클립 보드를 사용하고 싶지는 않습니까?클립 보드에서 그림을 배열 데이터로 변환하는 방법
어쨌든 궁금한 점이 있습니다.
내 프로그램에서 클립 보드의 스크린 샷을 배열 데이터 (빨강/녹색/파랑)로 바꾸고 싶습니다. 그래서 나는 그렇게 간단하다고 생각합니다. 하지만 내가 할 수 있다면 인쇄 화면과 클립 보드를 사용하고 싶지는 않습니까?클립 보드에서 그림을 배열 데이터로 변환하는 방법
어쨌든 궁금한 점이 있습니다.
GetClipboardData
(예 : CF_DIB
) 형식을 지정하면 BITMAPINFO
구조가 반환되고 픽셀에 대한 데이터 배열이 즉시 반환됩니다. BITAMPINFO
구조에는 픽셀 데이터를 해석하는 방법을 알려주는 정보 (예 : 픽셀 당 비트, 이미지 크기)가 포함됩니다.
편집 : 인쇄 화면 키를 사용하려는 의도가 아니라면 원할 때 화면에서 직접 데이터를 직접 블레팅하는 것이 더 쉽습니다. 이렇게하면 사용자가 이미 클립 보드에 있던 모든 것을 날려 버리는 일이 없으므로 일반적으로 더 쉽게 수행 할 수 있습니다.
자세한 정보가 필요합니다. 어떤 라이브러리와 플랫폼을 사용하고 있습니까? 일반적으로 QClipboard (Qt), wxClipboard (wxWidgets) 또는 Gtk :: Clipboard (gtkmm)과 같은 클래스부터 시작합니다. –
VC++ 및 ... idk 어떤 클립 보드가 윈도우에 내장되어 있습니까? – blood
현재 화면 내용을 캡처하고 저장 하시겠습니까, 아니면 비트 맵으로 해석 될 수 있는지 클립 보드에 저장 하시겠습니까? –