WPF中显示16位灰度图像

6
我正在开发一个显示16位灰度图像的应用程序。该应用程序的UI最初是使用Win Forms创建的,由于Win Forms不支持16位灰度,因此我编写了一个自定义的OpenGL控件来显示图像。在过去的几个月中,我们已经将UI转换为WPF,但仍然通过WindowsFormsHost使用OpenGL图像显示。
WPF基于DirectX,因此尝试摆脱OpenGL是有道理的,但WPF本身是否支持16位灰度图像?还是我需要创建一个DirectX控件?
此外,OpenGL控件不仅用于显示图像数据。该控件允许用户以各种方式操作图像(翻转、旋转、缩放、平移、裁剪等),以及注释图像(绘制线条、矩形、测量角度等)。如果我仅使用WPF来显示图像,如何使用WPF进行操作和注释?另外,我正在使用着色器对图像纹理进行一些颜色映射。在显示之前,是否可以在WPF中实现这样的功能或者我需要手动对图像数据进行颜色映射?
我从未使用过DirectX,因此如果需要编写DirectX控件,学习和实现所需的难度会有多大?
1个回答

5

虽然它没有完全回答我的问题,但你的回答非常有用。谢谢。 - Dan Vogel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接