I know how to implement them, but what I don't know is whether to apply the transformation pixel by pixel or is there another way to affect the whole image, using a single call, etc?
AFAIK Get.Set Pixel is very slow. I am not sure if they did it this way.
So if it's the grayscale/desaturate filter as a simple case, how would one write it?