ForHosting KIT · Immagini e foto

Decompressore RGB565 in RGB

Legga un valore RGB565 a 16 bit come un colore normale: 0xF800, cioè 63488, è rosso puro, 255, 0, 0 e #FF0000. I cinque bit di rosso, sei di verde e cinque di blu vengono estesi all’intervallo completo, con i livelli salvati in vista. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Valore
0xF800
Ottiene
Valore
63.488
RGB565 (esadecimale)
0xF800
Red5
31
Verde (6 bit)
0

Questo decompressore da RGB565 a RGB converte un colore compatto a 16 bit nei consueti canali rosso, verde e blu a 8 bit. Verifica che l’input sia un intero nell’intervallo senza segno a 16 bit, separa i cinque bit del rosso, i sei del verde e i cinque del blu, quindi ridimensiona ogni canale in modo deterministico tra 0 e 255. Lei può inserire un valore decimale oppure esadecimale con prefisso 0x e ricevere il valore compresso originale, i campi di bit, una stringa RGB e un colore esadecimale a sei cifre.

Comprenda la struttura RGB565

RGB565 memorizza un colore in sedici bit invece dei ventiquattro usati dal normale RGB a 8 bit. I cinque bit più significativi rappresentano il rosso, i sei centrali il verde e i cinque meno significativi il blu. Al verde viene assegnato un bit aggiuntivo perché la vista umana percepisce con particolare sensibilità le variazioni in quella parte dello spettro.

Per decomprimere il valore, lo strumento sposta e maschera l’intero ottenendo un rosso da 0 a 31, un verde da 0 a 63 e un blu da 0 a 31. Mostra poi tali componenti a profondità ridotta accanto agli equivalenti espansi. Il risultato è utile sia a chi necessita di un colore pronto per la visualizzazione, sia a chi vuole esaminare i campi esatti conservati in firmware, framebuffer incorporati, risorse binarie o protocolli per dispositivi.

La forma esadecimale a quattro cifre viene sempre completata, quindi gli zeri iniziali restano visibili e i confronti risultano immediati.

Scopra come i canali ridotti diventano valori a 8 bit

Un canale ridotto non contiene informazioni sufficienti per ricostruire esattamente il campione originale a 8 bit, quindi la decompressione produce necessariamente un’approssimazione. Il convertitore applica un ridimensionamento proporzionale esplicito e arrotonda all’intero più vicino. Rosso e blu vengono moltiplicati per 255, divisi per 31 e arrotondati; il verde viene moltiplicato per 255, diviso per 63 e arrotondato.

Gli estremi corrispondono così in modo esatto: zero rimane zero e il valore massimo diventa 255. I valori intermedi coprono l’intero intervallo a 8 bit senza casualità o dipendenze dall’ambiente. La regola è riproducibile in JavaScript, C, Rust, Python o in un foglio di calcolo, mentre i campi restituiti consentono di verificare ogni passaggio.

Alcuni sistemi replicano i bit, ottenendo valori simili ma non sempre uguali. Qui la regola proporzionale è fissa e documentata, così test e confronti tra linguaggi rimangono affidabili.

Fornisca un input valido e utilizzi il risultato

Inserisca un solo valore RGB565 senza segno in cifre decimali, come 63488, oppure in esadecimale con il prefisso obbligatorio 0x, come 0xF800. L’intervallo accettato va da 0 a 65535 inclusi, perché nessun valore maggiore entra in sedici bit. Numeri negativi, frazioni, lettere esadecimali senza prefisso, caratteri finali, array e oggetti estranei vengono rifiutati anziché interpretati parzialmente.

Questo controllo rigoroso evita che 65536 ritorni al nero per overflow e nasconda un problema precedente. L’output comprende il decimale normalizzato, il valore RGB565 esadecimale completato, i componenti originali 5/6/5, i numeri r, g e b ridimensionati, una stringa rgb() e un esadecimale RGB a sei cifre. Lei può usare i canali nel codice grafico, confrontare l’esadecimale durante il debug oppure registrare entrambe le forme.

Esaminare i colori di display incorporati

Converta costanti di firmware o framebuffer in valori RGB noti, conservando i campi originali 5/6/5.

Decodificare risorse grafiche binarie

Decomprima parole pixel a 16 bit in canali a 8 bit per diagnostica, anteprime o conversioni deterministiche.

Quali formati di input sono accettati?

Usi cifre decimali da 0 a 65535 oppure un esadecimale con prefisso 0x, per esempio 63488 o 0xF800.

Perché il verde usa sei bit?

RGB565 assegna sei bit al verde e cinque al rosso e al blu, offrendo una gradazione verde più fine in una parola a 16 bit.

È possibile recuperare esattamente il colore originale a 8 bit?

No. La compressione ha eliminato informazioni di ordine inferiore. I canali restituiti sono approssimazioni deterministiche estese tra 0 e 255.

Come vengono ridimensionati i canali?

Rosso e blu usano round(componente × 255 ÷ 31); il verde usa round(componente × 255 ÷ 63).

Che cosa succede se inserisco 65536?

Il valore viene rifiutato. Un RGB565 deve stare in sedici bit, quindi l’intervallo accettato va da 0 a 65535; un numero più grande non diventa nero di nascosto, così l’errore a monte resta visibile.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/color/rgb565-rgb

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/color/rgb565-rgb \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"0xF800"}'
{
  "value": "0xF800"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.rgb565_rgb",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Fornisca un input valido e utilizzi il risultato

Ogni richiesta automatizzata tramite API costa $0.002.

Creare fixture tra linguaggi

Generi valori compressi ed espansi espliciti per confrontare implementazioni RGB565 in applicazioni, dispositivi e test.

Che cosa accade se il valore è fuori intervallo?

La richiesta restituisce un errore invalid_input senza overflow, troncamento o interpretazione dei bit aggiuntivi.

Quanto costa la conversione tramite API?

Ogni richiesta API costa $0.002; Lei può anche eseguire la conversione in modo interattivo nel browser.

Leggi la documentazione completa del KIT →