我们目前正在为Silverlight创建一个简单的图像处理应用程序,但遇到了一些问题。我们希望用户能够选择图像的某个区域(通过绘制所选区域周围的自由线条或创建多边形),然后能够对该选择范围内的像素应用效果。
创建图像选择很容易,但我们需要一个非常快速的算法来决定哪些像素应该被操作(即检测哪些像素在用户的选择范围内)。
到目前为止,我们想到了三种可能性,但我们相信肯定有更高效和更快速的方法可以解决这个问题。
1.逐个像素。 我们只需遍历图像中的每个像素,并检查它是否在用户选择范围内。显然这太慢了!
2.使用线交叉算法。 这是这里所看到的东西。
3.泛洪填充。 选择沿着选择路径的像素,然后在该选择范围内执行泛洪填充。这可能很好地解决问题。
这一定是一个常见的问题,因此我们猜测还有许多解决方案我们没有想到。
你会推荐什么呢?
创建图像选择很容易,但我们需要一个非常快速的算法来决定哪些像素应该被操作(即检测哪些像素在用户的选择范围内)。
到目前为止,我们想到了三种可能性,但我们相信肯定有更高效和更快速的方法可以解决这个问题。
1.逐个像素。 我们只需遍历图像中的每个像素,并检查它是否在用户选择范围内。显然这太慢了!
2.使用线交叉算法。 这是这里所看到的东西。
3.泛洪填充。 选择沿着选择路径的像素,然后在该选择范围内执行泛洪填充。这可能很好地解决问题。
这一定是一个常见的问题,因此我们猜测还有许多解决方案我们没有想到。
你会推荐什么呢?