-1
我有RGB值的陣列,我想直接修改這些值,而不是使用一個RescaleOp中,因爲我有更多的控制的方式。
for (int x = 0; x < image.getWidth(); x++) {
for (int y = 0; y < image.getHeight(); y++) {
int[] rgb = image.getRGB([x][y]);
rgb[0] *= Math.pow(2, desiredBrightness);
rgb[1] *= Math.pow(2, desiredBrightness);
rgb[2] *= Math.pow(2, desiredBrightness);
}
}
這是我的for循環改變亮度,而我試圖用一個類似添加黑人,但我不能拿出一個類似的算法上面的一個。
你是什麼意思「添加黑色」 - 你必須明確解釋 – gpasch
@gpasch在Adobe Bridge中有一個滑塊使深色變深,其被標記爲「黑色」,同時對較淺的顏色做出很小的改變。這就像對比度,但不會很輕鬆地修改較淺的顏色。 – Nexion21
好吧我不使用Photoshop等,所以如果你有兩個圖像之前,我可以理解他們發佈在這裏 – gpasch