本人需要做一个仿照photoshop的魔棒功能。现在已经实现了选区的连续与非连续选择,以及选区相加。接下来还有做选区相减和选区相交,以及选区的移动。
      但是现在感觉没有了一个整体的框架思路了,感觉接下来代码写下去要乱七八糟的。现特来请教各位大牛,如何做到一个整体的框架思路。接下来这些方法需要那些算法?各位能否指点一下。感觉都没什么思路的,特别是选区移动,应该怎样处理呢?如果可以的话,还希望大牛指点一下photoshop的蠕动效果怎么做出来?

解决方案 »

  1.   

    谢谢sendwb来捧个场。还有木有人来指点指点?推荐一下相关材料的也好了。
      

  2.   

    关于蚂蚁线如果你不注重CPU的使用率,可以参考这些:http://www.codeproject.com/search.aspx?q=marching+ant&sbo=kw关于选区,这个要看你对选区的理解深度,也和你现在那个的选区的数据结构有关。如果你用的是类似于Region结构,移动选区可以理懂解为移动Region,之后进行滤镜 或调整的时候要注意边缘调整。不过用Region你无法羽化,无法抗锯齿。终极解决知道是用通道技术,通俗的讲就是灰度图。
      

  3.   

    laviewpbt你好!非常感谢你的回答。
    我没学过图像处理,所以很多概念都不太清楚。
    你说的Region是Drawing中的类Region,还是图像处理中的数据结构?我是直接通过改变pixel的值,设置为255来标记选区的,不知道这种方法可取吗?
      

  4.   

    laviewpbt大牛。你就破例讲解一下。
    我是没有系统的学过,但是知道一些。