【发布时间】:2014-02-26 09:30:39
【问题描述】:
我以前从未使用过 TPL,所以我想知道是否可以使用它来完成: 我的应用程序从很多帧中创建了一个 gif 图像动画文件。我从一个代表 gif 文件帧的位图列表开始,并且需要对每个帧执行以下操作:
- 在框架上绘制一些文本/位图
- 裁剪框架
- 调整框架大小
- 将图像缩小为 256 色
显然,此过程可以针对列表中的所有帧并行完成,但对于每个帧,步骤顺序必须相同。 之后,我需要将所有帧写入 gif 文件。因此,所有帧都需要按照它们在原始列表中的相同顺序接收。最重要的是,这个过程可以在第一帧准备好时开始,不需要等到所有帧都处理完。
情况就是这样。 TPL 数据流适合这个吗?如果是的话,谁能给我一个正确方向的提示,说明如何设计 tpl 块结构以反映上述过程?与我找到的一些样本相比,这对我来说似乎相当复杂。
【问题讨论】:
标签: c# asynchronous task-parallel-library dataflow tpl-dataflow