从多个线程渲染到单个Bitmap对象

Lee*_*eil 6 c# graphics multithreading rendering bitmap

我正在做的是将多个位图渲染到单个位图.可能有数百个图像,并且渲染的位图可能超过1000x1000像素.

我希望通过使用多个线程来加速这个过程,但由于Bitmap对象不是线程安全的,因此它不能直接同时呈现.我想的是将大位图分成每个cpu的部分,分别渲染它们然后在最后将它们连接在一起.我还没有这样做,但是你们/女孩们有更好的建议.

有任何想法吗?谢谢

Rex*_*x M 0

您可以让每个线程写入字节数组,然后当它们全部完成时,使用单个线程从字节数组创建位图对象。如果所有其他处理都已事先完成,那么速度应该相当快。