我现在有一幅1920 1080 的图片要处理,主要是在像素级别上的处理,现在处理速度比较慢,能否通过多线程来分块处理,由于对多线程还不是很理解,大家能否给我的提供好个思路!如果有其他方法也可以!

解决方案 »

  1.   

    有的像素处理可以优化的,比如可以把for里的i++改成i = i + N,可以大量的降低计算量。撸过
      

  2.   

    zhao4zhong1 大大有没有相关案例参考下啊。对这方面还是一片空白!
      

  3.   

    多线程还要看你是几核的CPu,单核同一时间只有一个线程执行,双核两个线程,不过线程多也有好处,你的程序线程多,系统在轮询所有的线程时,你的线程多,自然抢的时间也多,不过要注意一下度。
    想知道是否4个线程全部执行完毕,加个全局变量,每线程执行完毕,全局变量 1 ,最后如果==4就是处理完毕
      

  4.   

    多线程还要看你是几核的CPu,单核同一时间只有一个线程执行,双核两个线程,不过线程多也有好处,你的程序线程多,系统在轮询所有的线程时,你的线程多,自然抢的时间也多,不过要注意一下度。
    想知道是否4个线程全部执行完毕,加个全局变量,每线程执行完毕,全局变量 1 ,最后如果==4就是处理完毕,至于是否在线程里用sendmessage通知主窗口,或用别的办法通知你可以自己考虑
      

  5.   

    建议用directx处理,directx是直接写屏幕缓存的,DC写一个像素中间要经过一些步骤才能到达显示的缓冲区,算法复杂度是directx的N倍
      

  6.   

    求方法,求案例!我现在确定要用directx了,但是不知道怎么入手啊