Ich sehe schon, meine Formel ist falsch;-)
Was mir da fehlte war der reale Wert auf den korrigiert wird, also den Wert bei (A) - (B), quasi der A-B Wert bei (C): a_b = 182
Was ich jetzt an diesem Punkt (C) gerne hätte:
die realen c-Werte 0 .. 182 würden zu 0 .. 200 (darüber hinaus natürlich weiter)
und nicht (wie jetzt): 0 .. 182 zu 18 .. 200.
Um Deine Zahlenwerte zu verwenden:
Wenn Punkt C so hell ist wie B, also 180: C = min(256, 180 * 200 / 182) = 198 (nicht ganz so hell wie B)
Wenn Punkt C dunkel ist (Wert 50), C = min(256, 50 * 200 / 182) = 55 (nur etwas heller als vorher)
Wenn Punkt C schwarz ist (Wert 0), C = min(256, 00 * 200 / 182) = 0 (scharz bleibt schwarz)