Witam, potrzebuje napisac program ktory rozjasnia lub przyciemnia wczytana bitmape przez wspolrzednych rgb. Jak do tej pory udalo mi sie zrobic przyciemnianie natomiast z rozjasnieniem mam duzy problem. Przy przyciemnianiu wystarczylo proporcjonalnie obnizyc kazda z 3 barw w druga strone juz nie jest tak latwo. Przyklad:
Powiedzmy ze chce przyciemnic barwe o wspolrzednych R:207 G:61 B:167 o 30% otrzymam barwe R:145 G:42 B:116.
algorytm:
r:=r-round(r30/100)
g:=g-round(g30/100)
b:=b-round(b*30/100)
Proces ten bez problemu przyciemni mi wczytana wczesniej bitmape, wydawaloby sie ze analogicznie zwiekszajac proporcjonalnie wspolrzedne mozna rozjasniac obraz ale tutaj pojawia sie problem w sytuacjach gdy ktoras wspolrzedna wynosi 0. Przyklad rozjasnianie o 100%:
R:100 G:200 B:0 otrzymamy R:200 G:255 B:0
co zmienia otrzymany kolor wspolrzedna B:0 podniesiona o 100% wynosi dalej 0. Prawidlowo aby zachowac barwe wspolrzedna B powinna wynosic 145. Potrzebuje algorytmu ktory pomoze mi w rozjasnianiu bitmapy. Mam nadzieje ze sa osoby ktore bede chetne do pomocy, z gory dzieki.