내 창에 텍스트 (textOut)와 직사각형을 그리는 중입니다 ... 그리고 RGB 버퍼를 가져오고 싶습니다 ... 어떻게해야합니까?창에서 픽셀 데이터 픽셀 버퍼를 얻고 RGB를 추출하는 방법은 무엇입니까?
답변
2 개 가지 옵션이 있습니다 :
먼저 getPixel와()을 사용할 수 있습니다. 나는 그것을 많이 사용했다. 그것은 잘 작동 : 우리의 일이 프로세서는 어떤 경우에 작동 할 수이 기능을 사용하는 경우에도 구형 영역을 따기와
COLORREF GetPixel(
HDC hdc,
int nXPos,
int nYPos
);
합니다.
둘째, 화면 내용을 비트 맵으로 복사 할 수 있습니다. 그 후 당신이 등 핵심 기능 클립 보드, 코드와 공정에 배치 할 수있다 :이 필요한 경우
BOOL BitBlt(
_In_ HDC hdcDest,
_In_ int nXDest,
_In_ int nYDest,
_In_ int nWidth,
_In_ int nHeight,
_In_ HDC hdcSrc,
_In_ int nXSrc,
_In_ int nYSrc,
_In_ DWORD dwRop
);
좀 더 상세한 조각을 게시 할 수 있습니다.
// Pick up the DC.
HDC hDC = ::GetDC(m_control);
// Pick up the second DC.
HDC hDCMem = ::CreateCompatibleDC(hDC);
// Create the in memory bitmap.
HBITMAP hBitmap = ::CreateCompatibleBitmap(hDC, bmp_size_x, bmp_size_y);
// Put bitmat into the memory DC. This will make it functional.
HBITMAP hBmpOld = (HBITMAP)::SelectObject(hDCMem, hBitmap);
// Clear the background.
HBRUSH hBkgr = ::CreateSolidBrush(props.bkgr_brush);
RECT bitmap_rect = { 0, 0, bmp_size_x, bmp_size_y };
::FillRect(hDCMem, &bitmap_rect, hBkgr);
::DeleteObject(hBkgr);
// Do the job.
::BitBlt(hDCMem, margins_rect.left, margins_rect.top,
size_to_copy_x, size_to_copy_y, hDC,
screen_from_x, screen_from_y, SRCCOPY);
안녕하세요, 응답 해 주셔서 감사합니다. 예. 자세한 내용 미리보기를 게시 할 수 있습니까? 이건 정말 새로운 것입니다 .... – joseRo
감사합니다, 어디에서 RGS의 .... hDCMem 찾을 수 있습니까? GetPixel()? – joseRo
Kirill Kobelev, 코드를 실행 한 후 hMemDC 요소 안에 있습니다. error : expression cannt를 평가합니다. 크기 매개 변수에 문제가 있다고 생각합니다. marginins_rect.left, marginins_rect.top 어디에서 가져 왔습니까? 내가 hBitamp를 만들 때 hDC의 크기라고 가정하면 더 작아 질 수 있습니까? 화면 크기를 평가하는 방법은 무엇입니까? 감사합니다. – joseRo
- 1. UIImage에서 픽셀 RGB를 NSLog하는 방법은 무엇입니까?
- 2. iPhone에서 픽셀 푸시하기
- 3. CSS의 픽셀 (픽셀)이란 무엇입니까?
- 4. iPhone 카메라 미리보기 창에서 픽셀 색을 변경하는 방법은 무엇입니까?
- 5. PHP는 원시 픽셀 데이터
- 6. WPF 픽셀 대 데스크톱 픽셀
- 7. 픽셀 단위로 TStringGrid 픽셀 스크롤
- 8. 픽셀 단위로 이미지 픽셀 읽기
- 9. XNA에서 픽셀 데이터를 가져오고 설정하는 방법은 무엇입니까?
- 10. System.Windows.Controls.Image의 픽셀 색상을 결정하는 방법은 무엇입니까?
- 11. Win32 창의 픽셀 변경
- 12. 카메라 입력에서 픽셀 복사하기
- 13. iPhone 데이터 프로그래밍을위한 CFDataRef 및 픽셀 데이터
- 14. 픽셀 기반 세계 데이터 저장하기
- 15. 플래시에서 비디오 픽셀 데이터 분석
- 16. HTML Canvas 픽셀 데이터 형식
- 17. Android - 화면에서 픽셀 색상을 추출하십시오.
- 18. OpenGL-es 1.1 FBO에서 픽셀 데이터 변경
- 19. 캔버스를 사용하여 페이지에서 픽셀 데이터 잡기
- 20. 픽셀 드로잉 라이브러리
- 21. 픽셀 : 특정 플롯 내의 픽셀 얻기
- 22. 화면의 픽셀 색상을 추출하십시오.
- 23. Google지도 픽셀 높이 구글지도에서
- 24. 이미지의 픽셀 길이를 계산하십시오.
- 25. 화면상의 픽셀 크기를 조정하는 방법은 무엇입니까?
- 26. .NET에서 픽셀 쉐이더 버전을 얻는 방법은 무엇입니까?
- 27. 동영상의 픽셀 값을 읽는 방법은 무엇입니까?
- 28. 문자열이 차지하는 픽셀 수를 확인하는 방법은 무엇입니까?
- 29. RGB 픽셀 배열에서 이미지를 저장하는 방법은 무엇입니까?
- 30. 비트 맵을 픽셀 단위로 표시하는 방법은 무엇입니까?
어떤 환경입니까? –