Imagem WPF e DirectX SurfaceFormat

Eu tenho uma imagem em escala de cinza de 16 bits que quero exibir usando o WPF no .NET 3.5 sp1. Atualmente, eu exibo essa imagem usando um winform incorporado que usa o OpenGL para definir o formato de exibição da imagem para o Luminance 16.

O DirectX tem uma propriedade semelhante,SurfaceFormat.

Eu quero ser capaz de exibir uma imagem no WPF e definir o SurfaceFormat para Luminance16. Como faço isso?

Nota: Atualmente, embora o WPF suporte nativamente o Gray16, ele não renderiza o Gray16 adequadamente.

Edit: A verdadeira resposta é que o WPF não faz o que diz que faz. O Gray16, embora seja suportado nativamente, é dividido por 256 para se ajustar a um monitor de 16 bits. Então, o formato Gray16 é uma mentira que queima como ácido nos olhos.

questionAnswers(2)

yourAnswerToTheQuestion