当前位置:编程学习 > C#/ASP.NET >>

如何用C#实现魔棒选择功能

在ps中用魔棒可以很好的选择相似区域,在C#怎样实现呢?用种子填充的方法?谢谢 --------------------编程问答-------------------- 只有C++能实现 --------------------编程问答-------------------- --------------------编程问答-------------------- 自己写呀,将bitmap或image 转换成数组,然后根据当前值和上下阀值进行选择即可。如果需要雾状数据,就写成一个灰度图,做阿尔发通道即可 --------------------编程问答-------------------- 用GDI+ 根据选择点的RGB属性,扫描位图的矩阵数据,模糊计算边缘,形成封闭曲线,然后绘制这个封闭路径...
不过最麻烦的就是那个边缘计算,也就是楼上兄弟说的阈值....

楼上的楼上说,只能拿C++做...呵呵,貌似除了C#不适合做硬件驱动方面的事情,还没有C#做不了的...
这种GDI+方面的东西,如果用C++做要1000行代码,用C#绝对不会超过1000行代码
至于效率问题,就得看程序怎么写了...
瞧不起C#的开发能力,竟然跑来这个版块? --------------------编程问答-------------------- 楼上那个说“只能用C++来做”的吓了我一跳 --------------------编程问答-------------------- 不懂 --------------------编程问答--------------------
引用 5 楼 huwei001982 的回复:
楼上那个说“只能用C++来做”的吓了我一跳

的确。
大概是C++狂。

尝试根据bitmap 的象素值,在一个区域内选择特定相同的数值来解决。 --------------------编程问答-------------------- 这个和最近那个特别火的摸拟细胞分列过程的帖子有点像(过程),应该可以参照一下
说错了原谅下 --------------------编程问答-------------------- 魔棒我还没实现,不过应该不难。 --------------------编程问答-------------------- 虽然大家的想法很好,但是我个人觉得(将bitmap或image 转换成数组,然后根据当前值和上下阀值进行选择即可)这个方法不是特别的好,不过绝对是可以实现的,我本科毕业的是时候用c#做了图片处理软件,发现速度很慢,不开线程做就卡死,用c++做,效率绝对好得多。但是我不知道是不是还又什么别的好方法。 --------------------编程问答--------------------
引用 10 楼 cunzhangok 的回复:
虽然大家的想法很好,但是我个人觉得(将bitmap或image 转换成数组,然后根据当前值和上下阀值进行选择即可)这个方法不是特别的好,不过绝对是可以实现的,我本科毕业的是时候用c#做了图片处理软件,发现速度很慢,不开线程做就卡死,用c++做,效率绝对好得多。但是我不知道是不是还又什么别的好方法。


你把你的C++源码公开,我用C#实现跟你一样的功能,我就不信能有你说的那些邪乎
当然了,如果你使用Bitmap.GetPix  方法去获取RGB的值,那效率肯定是无法忍受的
C++ 和C#都可以对byte[] 形式的BITMAP DATA进行操作的,这样的效率差异
对于处理几个小图片来说,咱们是看不出来的
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,