WPF Image und DirectX SurfaceFormat

Ich habe ein 16-Bit-Graustufenbild, das ich mit WPF in .NET 3.5 sp1 anzeigen möchte. Derzeit zeige ich dieses Bild mit einer eingebetteten Winform an, die OpenGL verwendet, um das Bildanzeigeformat auf Luminance 16 einzustellen.

DirectX hat eine ähnliche Eigenschaft,SurfaceFormat.

Ich möchte ein Bild in WPF anzeigen und das SurfaceFormat auf Luminance16 einstellen können. Wie mache ich das?

Hinweis: Obwohl WPF Gray16 nativ unterstützt, wird Gray16 derzeit nicht ordnungsgemäß gerendert.

Bearbeiten: Die wahre Antwort ist, dass WPF nicht tut, was es sagt, dass es tut. Gray16 wird zwar von Haus aus unterstützt, wird jedoch durch 256 geteilt, um in eine 16-Bit-Anzeige zu passen. Das Gray16-Format ist also eine Lüge, die wie Säure in den Augen brennt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage