2014-09-07 1 views
0

응용 프로그램의 스크린 샷을 캡처하여 다른 창에 그려주는 C# 캡처 응용 프로그램이 있습니다. 이제 스크린 샷의 한 색상 (또는 범위)을 투명하게 설정 한 다음 그 것처럼 그립니다.SharpDX 및 한 색상을 투명하게 설정 (directx9)

SharpDX를 사용하여 스크린 샷을 스프라이트로 3D (directx9) 표면에 그립니다.

어떻게 투명성을 수행 할 수 있습니까?

답변

0

스크린 샷을 텍스처로 변환 할 때 색상은 R, G, B, A의 네 가지 값으로 정의해야합니다. 알파 채널은 투명도를 담당하므로 잘라 내기를 원하는 값/범위가 0인지 여부를 확인하고 알파 값을 0으로 변경해야합니다.

0

다소 이상한 상황이었습니다. 드로잉 할 때 알파 수정 된 그림이 표시되지 않았습니다. .Begin 문에서 alphablend 모드를 지정하지 않았기 때문입니다. 그리고 전체 비트 맵을 살펴 보면서 알파 값을 한 픽셀 씩 변경하는 것보다 다른 방법을 찾지 못했습니다.

관련 문제