Hogyan tudnám azt megoldani, hogy egy 46bites bitmap-ban ha talál kék pixelt az érték kék ha zöldet zöld?
a probléma az,hogy szemmel láthatóan meg lehet külömböztetni a két esete de az argb számaik mindig mások
a kék egyszer 72663748 egyszer meg 77362882 nincs erre valami bevált módszer?
az RGB kód 3 szinből áll, értelemszerűen red, green, blue. Logikailag tehát kikövetkeztethető, hogy ha a kék értéke nagyobb mint a red és nagyobb mint a green értéke, akkor kék szín valamely árnyalatáról beszélhetünk. A vizsgálat során tehát azt kell nézned, hogy B>G && B>R.
Mivel lehet picike eltérés ezért egy kis ráhagyás nem árt (122,122,123 esetén pl bár ez egy kék szín, szemre mégis inkább szürkének tartanánk, tehát nem árt ha mondjuk egy 10% -nyi hibahatárral dolgozik a cucc)
Igen ez az RGB szinkezelésből fakad.
Fehéret akkor kapsz ha mindhárom értéke a maxon van.
255,255,255
Tiszta pirosat meg akkor ha csak a piros értéke 255.
255,0,0
Feketénél meg mindhárom értéke 0.
0,0,0
Ettől függetlenül ha a kék tesztelésénél maradunk akkor fehér esetén ugye 255,255,255 vagyis a B>R && B>G nem igaz. Piros esetén megint nem. Tehát a teszteset továbbra is jó.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!