wxWidget에서 비트 맵의 알파와 다른 비트 맵의 RGB를 곱하여 새로운 이미지 (예 : 앤티 앨리어싱 된 원형 모양으로 사진 렌더링)를 생성하는 등의 방법으로 알파 블렌딩 작업을 수행 할 수 있습니까? .wxWidgets - 알파 블렌딩
답변
비록 내가 알파 블렌딩을하지 않았지만, 나는 wxGraphicContext가 당신이 무엇인지 알고 있습니다.
http://docs.wxwidgets.org/stable/wx_wxgraphicscontext.html
나는 내 페인트 이벤트 처리기에서 다음을 사용하여 (Win32에서의) 그래픽 컨텍스트에 깜박임 무료 도면을 가지고 :
void OnPaint(wxPaintEvent& e)
{
wxBufferedPaintDC dc(this);
wxGraphicsContext* gdc = wxGraphicsContext::Create(dc);
// you drawing code here
}
는 편집 :이 이메일 흔적 좀 더 통찰력을 제공 할 수 있습니다
http://www.nabble.com/Is-alpha-blending-implemented-when-using-DC's--td17183159.html
흠, 정확히는 그렇지 않습니다. 내가 정사각형 이미지를 가지고 있다고 가정 해 봅시다. DC의 blit 메서드 또는 wxGraphicsContext의 동등한 메서드를 사용하면 전체 비트 맵 또는 사각형 부분 만 렌더링 할 수 있습니다. 원본 이미지의 원형 영역을 어떻게 렌더링 할 수 있습니까? 일반적으로 대상 버퍼에 원을 렌더링하여 미리 255로 지워졌는지 확인합니다. 그런 다음 알파 값을 개별 RGB 구성 요소에 곱하는 버퍼에 대해 이미지를 알파 혼합합니다. 수동으로 처리하겠습니다 ... 구현을 게시합니다. – rui
wxGraphicsContext의 DrawBitmap 메서드가 그릴 때 알파 채널에주의를 기울이지 않는다는 것을 확인 했습니까? OpenGL 캔버스가있는 경우 wxWidgets에 이미지를 그릴 때 OpenGL을 사용할 수도 있습니다. –
다음 코드는 작업하고 싶습니다. wxBitmap my_image = LoadSomePngWithNoAlpha(); wxBitmap 버퍼; wxMemoryDc dc = 새 wxMemoryDc (버퍼); dc.SetBrush (wxCoulor (0, 0, 0, 0)); dc.Clear(); dc.BlitBitmapAsCircle (비트 맵, wxPoint (5,5), 42.0); 마지막 단계를 수행하기 위해 알파를 255로 설정 한 일반 원을 그린 다음 버퍼에 직사각형 인 wxBitmap에 블렌드하면 알파 == 255 비트 만 복사되어 끝납니다. PNG 이미지의 원형 자른 섹션으로 – rui
- 1. glBlendFunc 및 알파 블렌딩
- 2. 알파 블렌딩 (gtk)
- 3. 누적 알파 블렌딩
- 4. GDI에서 픽셀 단위의 알파 블렌딩
- 5. 델파이 : 알파 블렌딩 기능이있는 이미지
- 6. 여러 픽셀의 알파 블렌딩 공식은 무엇입니까?
- 7. Android OpenGL ES 텍스처링 - 알파 블렌딩
- 8. iPhone OpenGL ES 잘못된 알파 블렌딩
- 9. .NET에서 32 비트 알파 블렌딩 된 BMP를 사용하는 방법
- 10. C에서 계층화 된 창에서 알파 블렌딩 된 컨트롤
- 11. 자바 스윙 그래픽 색상 블렌딩
- 12. wxwidgets saveFile
- 13. wxWidgets wxBitmap
- 14. wxWidgets wxString
- 15. OpenGL과 뺄셈 블렌딩?
- 16. 블렌딩 기능/베 지어
- 17. XNA에서 텍스처 블렌딩 끄기
- 18. div로 CSS를 블렌딩
- 19. 코어 그래픽 색상 블렌딩
- 20. 두 이미지를 Opencv로 블렌딩
- 21. 블렌딩 문제 (OpenGL)
- 22. OpenGL 블렌딩 (Java)
- 23. D3DXCreateTextureFromFileInMemoryEx로 생성 된 하나의 위치에서 두 텍스처 사이를 점진적으로 알파 블렌딩 할 수 있습니까?
- 24. OpenGL 멀티 비트 알파 텍스처
- 25. wxWidgets 창 가져 오기
- 26. wxWidgets 소켓 전송률
- 27. wxWidgets 예외 처리
- 28. Wxwidgets 및 Pyqt
- 29. wxWidgets 크기 조절기 이해
- 30. WxWidgets 도움말 컴파일
나는 이것을하는 방법을 알고 싶습니다. Atm 나는 견고한 알파 작업을 얻으려면 지역을 사용합니다. – Lodle