你可以操縱的顏色之間的比例頻道爲了改變現場的「氣氛」。下面的圖片是使用ColorChannel插件創建的。
該算法的源代碼如下。方法getAttribute()獲取用戶傳遞的參數(紅色,綠色,藍色)。方法getIntComponent0,getIntComponent1和getIntComponent2獲取每個顏色通道(紅色,綠色和藍色)。方法setIntColor設置每個通道的值。
@Override
public void process
(
MarvinImage imageIn,
MarvinImage imageOut,
MarvinAttributes attrOut,
MarvinImageMask mask,
boolean preview
) {
int vr = (Integer)getAttribute("red");
int vg = (Integer)getAttribute("green");
int vb = (Integer)getAttribute("blue");
double mr = 1+Math.abs((vr/100.0)*2.5);
double mg = 1+Math.abs((vg/100.0)*2.5);
double mb = 1+Math.abs((vb/100.0)*2.5);
mr = (vr > 0? mr : 1.0/mr);
mg = (vg > 0? mg : 1.0/mg);
mb = (vb > 0? mb : 1.0/mb);
int red,green,blue;
for(int y=0; y<imageIn.getHeight(); y++){
for(int x=0; x<imageIn.getWidth(); x++){
red = imageIn.getIntComponent0(x, y);
green = imageIn.getIntComponent1(x, y);
blue = imageIn.getIntComponent2(x, y);
red = (int)Math.min(red * mr, 255);
green = (int)Math.min(green * mg, 255);
blue = (int)Math.min(blue * mb, 255);
imageOut.setIntColor(x, y, 255, red, green, blue);
}
}
}
棕褐色嗯,聽說過它,thanx很多讓我去閱讀 – 2012-07-19 07:12:49
@behzad_b我假設在以下wiki文章的前兩張照片是你的意思:http://en.wikipedia.org/wiki/Photographic_print_toning – posdef 2012-07-19 07:15:38
@ posdef是的 – 2012-07-19 07:17:05