WPF 中的图像处理

发布于 2024-10-01 06:06:07 字数 362 浏览 5 评论 0原文

我正在设计一个 WPF 应用程序,它使用 WriteableBitmap 以每秒 10 帧的速度将数据呈现为 500x500 8 位索引图像。

我们希望在输出中添加一些实时图像处理算法,例如二维中值滤波、高斯模糊或移动平均,这些算法都需要计算能力。

  • 有人尝试使用 WPF 像素着色器来完成此类任务吗?
  • 特定于平台的图像处理库是否高效? (例如英特尔 IPP?)
  • 或者基于 DirectX 的自定义渲染器是解决方案吗?

任何提示将非常受欢迎。目前,一切都是在我们的 .NET 应用程序中计算的,我相信还有优化的空间。

感谢您的帮助,

最诚挚的问候,

罗曼

I am designing an WPF application which renders data as a 500x500 8-bit indexed image at 10 frames per second using WriteableBitmap.

We would like to add some real-time image processing algorithms to our output, such as 2-D median filtering, gaussian blur or moving average, which are computationaly power hungry.

  • Did anyone try to use WPF pixel shaders to do such tasks ?
  • Would a platform-specific image processing library be efficient ? (e.g. Intel IPP ?)
  • Or would a DirectX based custom renderer be the solution ?

Any tip would be much welcome. At the moment everything is computed within our .NET application and I believe there is room for optimization.

Thank you for your help,

Best Regards,

Romain

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独﹏钓一江月 2024-10-08 06:06:07

如果您的数据纯粹用于显示,我建议使用像素着色器。您建议的其他两个选项都需要与非托管代码进行互操作,这增加了复杂性。

If your data is purely for display I would recommend using pixel shaders. The other two options you suggest both require interop with unmanaged code which adds complexity.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文