Krāsu konvertēšana no HEX uz RGB ir tikpat vienkārša kā to ciparu vērtību konvertēšana no heksadecimālās uz decimālo skaitļu sistēmu. Lai pārvērstu hex krāsu #32A852
, mēs sadalām kodu divos pāros 32 A8 52
un konvertējiet katru no pāra decimālvērtībā:
32 = 50 A8 = 168 52 = 82
#32A852 = RGB(50, 168, 82)
Heksadecimāls
apraksta bāzes-16 skaitļu sistēmu - ciparu sistēmu, kas sastāv no 16 simboliem. Tajā tiek izmantoti skaitļi no 0 līdz 9, lai apzīmētu skaitļus no 0 līdz 9, un burti A līdz F, lai apzīmētu skaitļus no 10 līdz 15.
To visbiežāk izmanto datorzinātnēs un matemātikā kā līdzekli, lai attēlotu bināro kodu cilvēkam lasāmā formā.
Atšķirībā no datoriem vai zinātniekiem, lielākā daļa no mums izmanto decimālo ciparu sistēmu. Tas sastāv no skaitļiem no 0 līdz 9, un tas ir standarta skaitļu izmantošanas veids. Mēs to sākam apgūt pirmsskolā un lietojam katru dienu:
automašīna brauc ar ātrumu 10 jūdzes stundā kaķis sver 4 kg mēnesis sastāv no 30 dienām
RGB
apzīmē sarkanas, zaļas un zilas gaismas nokrāsas, kuras var sajaukt, lai izveidotu dažādas krāsas. Tā ir standarta metode attēlu iegūšanai TV ekrāniem, datoru monitoriem un viedtālruņu displejiem.
Precīzāk sakot, RGB ir papildinošs krāsu modelis, kas nozīmē, ka jums ir jāpievieno nokrāsas, lai izveidotu citu krāsu.
Iedomājieties, ka krāsas sakrauj vienu virs otras:
Piezīme: dažādas ierīces rada dažādas RGB vērtības. Katra ierīce izmanto atšķirīgu krāsu sajaukšanas teoriju, kas nozīmē, ka RGB krāsas nav vienādas visās ierīcēs, un tām ir nepieciešama krāsu pārvaldība, lai tās izskatītos vienādi.
Lai aprakstītu krāsu RGB krāsu modelī, jums ir jānorāda, cik daudz sarkanā, zaļā un zilā ir nepieciešams.
Jūs norādāt, cik daudz sarkanā, zaļā un zilā ir nepieciešams, izmantojot RGB tripletu (R, G, B)
kur katrs no elementiem var mainīties no nulles līdz noteiktai maksimālajai vērtībai.
Ja visi elementi ir nulle (0, 0, 0)
- rezultāts ir melna krāsa.
Ja visi elementi ir maksimāli (255, 255, 255)
- rezultāts ir balta krāsa.
Šo skaitļu kombinācijas veido dažādas krāsas (255, 255, 0)
- rezultāts ir dzeltens
Tas ir pazīstams kā krāsu dziļums un tiek mērīts bitos.
Kopš 2018. gada gandrīz visos televizoros, datoros un viedtālruņos tiek izmantots 24 bitu krāsu dziļums. patiesa krāsa. Tas atbalsta astoņus bitus katrai no trim krāsām jeb kopā 24 bitus.
Tas nodrošina 28 vai 256 iespējamās sarkanās, zaļās un zilās vērtības:
256 x 256 x 256 = 16,777,216 kopējās iespējamās krāsas patiesajā krāsu paletē
Tagad, kad mēs zinām atšķirību starp heksadecimālo un decimālo, pārbaudīsim, kā mēs varam konvertēt no viena uz otru.
Kā mēs jau zinām, heksadecimālajā skaitļu sistēmā skaitļi no 0 līdz 9 apzīmē 0 līdz 9, un burti A līdz F apzīmē 10 līdz 15 decimālajā sistēmā.
Šeit ir padziļināta tabula, kas labi izskaidro pārveidošanu no heksadecimālskaitļiem uz decimālskaitļiem:
Lai HEX pārvērstu par RGB, jums ir jāsadala heksadecimālā vērtība divu pāros un jāpārvērš decimālskaitlī.
Piemērs #1: pārvērst sarkano krāsu #FF0000
uz RGB:
FF = 255 00 = 0 00 = 0 RGB = (255, 0, 0)
Piemērs #2: pārvērst zaļo krāsu #00FF00
uz RGB:
00 = 0 FF = 255 00 = 0 RGB = (0, 255, 0)
Piemērs #3: pārvērst zilo krāsu #0000FF
uz RGB:
00 = 0 00 = 0 FF = 255 RGB = (0, 0, 255)
Piemērs #4: pārvērst melno krāsu #000000
uz RGB:
00 = 0 00 = 0 00 = 0 RGB = (0, 0, 0)
Piemērs #5: pārvērst balto krāsu #FFFFFF
uz RGB:
FF = 255 FF = 255 FF = 255 RGB = (255, 255, 255)
Bonuss piemērs #6: pārvērst zelta krāsu #FFD700
uz RGB:
FF = 255 D7 = 215 00 = 0 RGB = (255, 215, 0)
Lai RGB pārveidotu par HEX, sarkanās zaļās un zilās krāsas vērtības ir jāpārvērš no decimāldaļas uz heksadecimālu.
Piemērs #1: pārvērst sarkano krāsu (255, 0, 0)
uz HEX:
R = 255 = FF G = 0 = 00 B = 0 = 00 HEX = #FF0000
Piemērs #2: pārvērst zaļo krāsu (0, 255, 0)
uz HEX:
R = 0 = 00 G = 255 = FF B = 0 = 00 HEX = #00FF00
Piemērs #3: pārvērst zilo krāsu (0, 0, 255)
uz HEX:
R = 0 = 00 G = 0 = 00 B = 255 = FF HEX = #0000FF
Piemērs #4: pārvērst melno krāsu (0, 0, 0)
uz HEX:
R = 0 = 00 G = 0 = 00 B = 0 = 00 HEX = #000000
Piemērs #5: pārvērst balto krāsu (255, 255, 255)
uz HEX:
R = 255 = FF G = 255 = FF B = 255 = FF HEX = #FFFFFF
Bonuss piemērs #6: pārvērst zelta krāsu (255, 215, 0)
uz HEX:
R = 255 = FF G = 215 = D7 B = 0 = 00 HEX = #FFD700
Kā redzams no iepriekš minētajiem piemēriem, galvenā atšķirība starp Hex un RGB ir tā, ka tajā tiek izmantotas dažādas ciparu sistēmas. HEX izmanto heksadecimālo, un RGB izmanto decimālo.
Krāsu konvertēšana no HEX uz RGB ir tikpat vienkārša kā to ciparu vērtību konvertēšana no heksadecimālās uz decimālo skaitļu sistēmu.
No mūsu pieredzes un no mūsu komandas novērojumiem gadu gaitā, heksadecimāls tiek izmantots biežāk nekā RGB, jo īpaši tīmekļa izstrādes un tīmekļa dizaina nozarēs.
Tomēr nav nozīmes tam, kuru no tiem izmantot, jo tie abi attēlo vienu un to pašu krāsu. Vienīgais ieteikums – esi konsekvents.
Ja sākat izmantot RGB visā mūsu tīmekļa projektā, pieturieties pie tā. Ja sākat lietot HEX visā mūsu tīmekļa projektā, mēģiniet izmantot tikai HEX