问题描述
之前一直在用VB6进行图像处理算法学习,最近转C#,对C#的效率感到很满意。过年这段日子在家里没事琢磨着多线程和图像的结合,由于从没有进行过多线程编程,在一些前人的指导下,马马虎虎的拼凑了一些想法,终于搞定了一个简单的多线程效果,现共享给大家,主要目的在于抛砖引玉,还烦请这方面的高手能给我们做个真正完美的图像出算法上的多线程实例。我用的实例是缩放模糊(ZoomBlur),因为这个算法比较耗时,所以对于大图来说不用多线程,会使主界面的UI操作失去响应。关于这个算法的原始代码在网络上有。Paint.net中也有该代码的算法,我这里还对该代码进行了一定的优化。工程下载地址:Paint.net中原生的算法:预览:再次真切的希望多线程方面的高手能给个带进度、取消方面的完美的图像处理教程。
解决方案
本帖最后由 laviewpbt 于 2013-02-16 10:53:54 编辑
解决方案二:
支持.
解决方案三:
多线程其实非常简单,而且有多种方式开启,除非要设置STA标志的,我一般都直接通过委托的BeginInvoke开启后台线程,那个代码简介,而且会自动随主线程的结束自动停止。如果手动声明一个Thread类启动线程,主线程强制性退出之前不先中止辅助线程的话,界面是没了,进程里面还有残余。
解决方案四:
进来学习下,,,
解决方案五:
引用2楼qldsrx的回复:
多线程其实非常简单,而且有多种方式开启,除非要设置STA标志的,我一般都直接通过委托的BeginInvoke开启后台线程,那个代码简介,而且会自动随主线程的结束自动停止。如果手动声明一个Thread类启动线程,主线程强制性退出之前不先中止辅助线程的话,界面是没了,进程里面还有残余。
真的是这样吗?
解决方案六:
呵呵,支持一下。呵呵。
解决方案七:
你找点代码示例看下就会了,比起微软推出的WPF要简单多了。另外微软在VS2012里,.NET4.5中支持async关键字,用那个进行异步编程还要方便,感觉和同步编程没什么区别,可惜.NET4.5不支持XP系统,只能Vista以上的系统中安装,不然肯定火。
解决方案八:
不错,顶一下!
解决方案九:
老大太强大了,顶一个
解决方案十:
发现网上的图像处理编程都是老大写的呢
解决方案十一:
没有用过这个算法。不过看楼主代码。自己认为该优化的都优化了。。。
解决方案十二:
引用9楼lxl13596的回复:
发现网上的图像处理编程都是老大写的呢
以前VB版块看到好多。。。
解决方案十三:
学习下。
解决方案十四:
进来学习!!
解决方案十五:
解决方案:
解决方案:
支持了,谢谢分享。
解决方案:
顶!!!支持一下!
解决方案:
我们群里的工作狂
解决方案:
顶
解决方案:
解决方案:
解决方案:
解决方案:
学习了,准备搞个C++版本。
解决方案:
支持楼主,一直很想在图形算法上提升一下
解决方案:
解决方案:
进来学习学习!
解决方案:
新手进来学习一下
解决方案:
进度、取消方面的完美的图
解决方案:
进来看看不懂图像处理的东西
解决方案:
楼上说很强大,路过,路过
解决方案:
引用23楼clever101的回复:
学习了,准备搞个C++版本。
搞好了请共享下哦。我也会准备看看C的效率会高多少。
解决方案:
学了一段时间,间断后,有忘得差不多了!
解决方案:
支持下,,,,,,,,,,,,
解决方案:
解决方案:
解决方案:
解决方案:
顶!!!支持一下!
解决方案:
支持下,,,,,,,,,,,,
解决方案:
解决方案:
非常不错,支持一下
解决方案:
图形处理???--高手
解决方案:
来开眼界了!
解决方案:
哦彭开始搞C#了,支持下!
解决方案:
感谢分享!
解决方案:
verygood楼主
解决方案:
该回复于2014-04-22 18:30:39被版主删除
解决方案:
进来支持一下
解决方案:
进来支持一下
解决方案:
这个是一个不错的东西
解决方案:
进来支持一下,不错的东西,可惜太难了