您应该使用第二个数组来存储结果。否则,大多数计算将基于已经更改的像素,而不是图像中的原始像素。这就是为什么您的第一个示例更改超出预期的原因。
从技术上讲,您可以使用线程而无需第二个数组就可以做到这一点。您只需要具有与像素一样多的线程即可。然后,每个线程计算一个像素并将其存储回图像中。但是,这将比仅使用第二个数组占用更多的内存,并且您必须仔细地进行同步,以避免修改仍需要计算的像素。而且,它会变慢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句