RGB555 in 8-Bit-RGB-Kanäle entpacken
Wandeln Sie eine gepackte RGB555-Zahl in normales RGB um: 0x7C1F ergibt Rot 255, Grün 0 und Blau 255. Jede Fünf-Bit-Stufe wird auf den vollen Bereich von 0 bis 255 gestreckt, damit Retro-Grafiken und Gerätedaten als echte Farben lesbar werden. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Wert
- 0x7C1F
- Wert
- 31.775
- Hex
- 0x7C1F
- Red
- 255
- Grün
- 0
Der RGB555-Entpacker wandelt einen vorzeichenlosen, gepackten 15-Bit-Farbwert in getrennte Rot-, Grün- und Blauwerte für moderne 8-Bit-Abläufe um. Er akzeptiert Dezimaltext oder mit 0x beginnenden Hexadezimaltext, prüft die vollständige Eingabe, extrahiert drei Fünf-Bit-Felder und skaliert jedes Feld auf 0 bis 255. Das Ergebnis enthält außerdem die ursprünglichen Komponenten sowie eine normalisierte Hexadezimaldarstellung. Dadurch können Sie die Umwandlung leicht prüfen, vergleichen, testen oder in Ihre Verarbeitung integrieren.
Den Bitaufbau von RGB555 verstehen
RGB555 speichert drei Farbkanäle in fünfzehn signifikanten Bits. Bei diesem Entpacker enthalten die Bits 14 bis 10 Rot, die Bits 9 bis 5 Grün und die Bits 4 bis 0 Blau. Jedes Feld kann somit eine Ganzzahl von 0 bis 31 darstellen.
Der akzeptierte gepackte Wert ist vorzeichenlos und muss zwischen 0 und 32767 liegen; ein zusätzliches oberes Bit wird weder als Transparenz noch als Intensität oder Füllbit behandelt. Sie können Dezimaltext wie 31775 oder Hexadezimaltext mit ausdrücklichem Präfix 0x wie 0x7C1F eingeben. Die Ausgabe enthält eine normalisierte vierstellige Hexadezimalform, jede ursprüngliche Fünf-Bit-Komponente und den erweiterten Acht-Bit-Kanal.
So vergleichen Sie das Ergebnis mit Speicherabbildern oder Formatspezifikationen und kontrollieren Masken und Verschiebungen, ohne die Operationen selbst auszuführen.
Fünf Bits auf acht Bits erweitern
Nach dem Extrahieren wird jede Komponente mit der Formel round(Komponente × 255 ÷ 31) über den gesamten Acht-Bit-Bereich skaliert. Der gespeicherte Wert 0 wird zu 0, der Wert 31 zu 255. Zwischenwerte werden deterministisch verteilt.
Dies ist eine numerische Erweiterung und stellt keine verlorenen Farbinformationen wieder her, denn RGB555 kennt nur 32 Stufen je Kanal. Die Regel ist ausdrücklich angegeben, weil andere Konverter nach links verschieben und höchstens 248 erreichen oder Bits replizieren.
Gepackte Farben zuverlässig validieren
Nutzen Sie den Entpacker für Retro-Grafiken, eingebettete Anzeigen, Texturen, Binärdatensätze, Emulatorzustände oder Formate, die RGB555 mit Rot im höchstwertigen Feld definieren. BGR555 vertauscht Kanalpositionen, RGB565 weist Grün sechs Bits zu; solche Formate werden nicht erraten. Ungültiger Text, Vorzeichen, Brüche, Hexadezimalziffern ohne 0x, nachgestellte Zeichen und Werte außerhalb des vorzeichenlosen 15-Bit-Bereichs werden vollständig abgewiesen statt teilweise gelesen.
Daher wird 123abc nie unbemerkt zu 123. Senden Sie zur Automatisierung einen Wert je Anfrage und verwenden Sie die benannten Zahlenfelder. Ohne Netzwerk, Zufall, Uhr, gebietsschemaabhängige Analyse oder veränderlichen Zustand erzeugt dieselbe gültige Eingabe immer dieselbe Ausgabe.
Anwendungsfälle
Farben alter Spiele untersuchen
Wandeln Sie gepackte Palettenwerte in 8-Bit-Kanäle um und behalten Sie die Fünf-Bit-Werte zur Fehlersuche.
Daten eingebetteter Anzeigen prüfen
Prüfen Sie RGB555-Register oder Puffer und weisen Sie Werte außerhalb des vorzeichenlosen 15-Bit-Bereichs ab.
Dekodierte Farbsätze vorbereiten
Überführen Sie Hexadezimal- oder Dezimalwerte für Tests, Migrationen und Analysen in benannte Zahlenfelder.
Häufige Fragen
Welche Bitreihenfolge verwendet der Entpacker?
Rot belegt die Bits 14–10, Grün die Bits 9–5 und Blau die Bits 4–0.
Wie werden Fünf-Bit-Kanäle erweitert?
Jede Komponente wird als round(Komponente × 255 ÷ 31) berechnet und ergibt eine Ganzzahl von 0 bis 255.
Kann ich einen Hexadezimalwert eingeben?
Ja. Verwenden Sie das Präfix 0x, etwa 0x7C1F. Hexadezimalziffern ohne Präfix werden abgewiesen.
Werden RGB565 oder BGR555 akzeptiert?
Nein. Diese Formate ordnen Bits anders zu; dekodiert wird ausschließlich der dokumentierte RGB555-Aufbau.
Was geschieht mit Bit 15?
Werte über 0x7FFF werden abgewiesen. Das obere Bit wird weder als Alpha noch als Kennzeichen interpretiert.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/color/rgb555-rgb \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"0x7C1F"}'const res = await fetch("https://api.kit.forhosting.com/color/rgb555-rgb", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "0x7C1F"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/rgb555-rgb",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "0x7C1F"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/rgb555-rgb", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"0x7C1F"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"0x7C1F"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/rgb555-rgb", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"value": "0x7C1F"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.rgb555_rgb",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Fünf Bits auf acht Bits erweitern
Diese Fähigkeit verwendet stets die Skalierungsformel und liefert in API und Browser stabiles JSON. red_5bit, green_5bit und blue_5bit bleiben in der Antwort, damit Sie Masken prüfen oder für ein Altsystem später eine andere Erweiterungsregel anwenden können.
Gepackte Farben zuverlässig validieren
Der API-Grundpreis beträgt $0.002 pro Anfrage.