I ditched the colorize filter.
I found a contrast filter instead.
Code:
thevalue range must be between 0 and 4.
for(int index=0;index<length;index+=4){
double amountRed;
double amountGreen;
double amountBlue;
amountRed = (double)data[index+1]/255;
amountRed -= 0.5;
amountRed *= thevalue;
amountRed += 0.5;
amountRed *= 255;
if (amountRed <0 ) amountRed = 0;
if (amountRed>255) amountRed = 255;
amountGreen = (double)data[index+2]/255;
amountGreen -= 0.5;
amountGreen *= thevalue;
amountGreen += 0.5;
amountGreen *= 255;
if (amountGreen <0 ) amountGreen = 0;
if (amountGreen>255) amountGreen = 255;
amountBlue = (double)data[index+3]/255;
amountBlue -= 0.5;
amountBlue *= thevalue;
amountBlue += 0.5;
amountBlue *= 255;
if (amountBlue <0 ) amountBlue = 0;
if (amountBlue>255) amountBlue = 255;
data[index+1] = (Byte)amountRed;
data[index+2] = (Byte)amountGreen;
data[index+3] = (Byte)amountBlue;
}
While playing around with manipulating pixels, I also found Artistic Pen Sketch filter!!!