c# - C#中的异步图像处理

标签 c# wpf asynchronous bitmap

我需要异步操作位图像素。有位图和可写位图。我需要这样的东西:

public async Task<Bitmap> ProcessBitmap(Bitmap bitmap)
{
   // operate on bitmap asynchronously
   return newBitmap;
}

我想使用 WriteableBitmap 并将其转换为流并使用流异步方法,但 PixelBuffer 属性似乎在 WPF 和 WinForms 中都不可用。我应该怎么做?我也可以在某些情况下使用 Parallel.For,但我将如何获得结果?

最佳答案

图像处理几乎完全受 CPU 限制。没有您可以利用的异步 I/O。

不要混淆 I/O 绑定(bind)代码(异步在其中工作得很好)与 CPU 绑定(bind)代码(异步不会给您带来任何好处,真的)。

关于c# - C#中的异步图像处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38439607/

相关文章:

c# - 实数如何以二进制形式表示?

c# - "Art of Test"用于 CruiseControl.NET 中的 C# 自动化 Web 测试

c# - wpf 验证 - 我怎样才能让这个代码在输入发生时触发验证(离开字段时比较)

c# - 如何在不超过窗口高度的情况下使 WPF 网格行具有自动高度?

wpf - 检测 Canvas 内移动的 UIElement 的正确事件

c# - 与 .net 应用程序集成的适当 pdf 控件是什么?

wpf - 如何像窗口一样关闭WPF页面

asynchronous - MvvmCross异步命令锁

javascript - Angular - 数据已加载 - ID 的初始值为 NaN

javascript - 在 Expressjs 中发出异步 GET 请求时出现问题