.NET 3.5 sp1에서 WPF를 사용하여 표시하려는 16 비트 회색 명암 이미지가 있습니다. 현재 OpenGL을 사용하여 이미지 표시 형식을 휘도 16으로 설정 한 내장 된 Winform을 사용하여 이미지를 표시합니다.WPF 이미지 및 DirectX SurfaceFormat
DirectX의 속성은 SurfaceFormat입니다.
WPF에서 이미지를 표시하고 SurfaceFormat을 Luminance16으로 설정할 수 있기를 원합니다. 어떻게해야합니까?
참고 : 현재 WPF는 기본적으로 Gray16을 지원하지만 Gray16을 제대로 렌더링하지 않습니다.
편집 : 실제 답변은 WPF가 말하는대로 작동하지 않는다는 것입니다. Gray16은 기본적으로 지원되지만 실제로 16 비트 디스플레이에 맞추기 위해 256으로 나눕니다. Gray16 형식은 눈에 산처럼 타는 거짓말입니다.
네,하지만 실제로는 그렇지 않습니다. 네이티브 지원은 OpenGl에서 8 비트 휘도 이미지로 표시되는 것처럼 이미지가 정확히 디더링되도록합니다. – mmr
@ mmr : 나는 나의 대답을 더 많은 정보로 편집했다. –
@ Reed-- 나는 d3d를 피하기를 바랬지 만, 안녕하세요, winforms 캡슐화를 제거합니다. 나는 그것을 조사 할 것이다. – mmr