ForHosting KIT · Utilidades de desarrollo

Empaquetador RGB565

Este empaquetador RGB565 convierte canales rojo, verde y azul de ocho bits al formato compacto de dieciséis bits usado en pantallas integradas, microcontroladores, recursos gráficos y búferes de imagen.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

También decodifica una palabra RGB565 en canales escalados. Cada conversión muestra el valor decimal, el hexadecimal con relleno, los campos de cinco, seis y cinco bits, y el resultado visible de ida y vuelta. La validación estricta detecta canales fuera de rango y valores mal formados antes de que se conviertan silenciosamente en otro color.

Empaquete tres canales de 8 bits en una palabra RGB565

Seleccione la operación de empaquetado e indique canales enteros r, g y b entre 0 y 255, ambos incluidos. El convertidor reduce primero rojo y azul de ocho a cinco bits, con un intervalo de 0 a 31. El verde se reduce a seis bits, entre 0 y 63, porque RGB565 le reserva un bit adicional. Cada conversión aplica una escala proporcional con redondeo al entero más cercano: 0 y 255 coinciden exactamente con los extremos y los colores intermedios usan el nivel disponible más próximo. Después coloca el rojo en los bits 15 a 11, el verde en los bits 10 a 5 y el azul en los bits 4 a 0. Una operación OR combina los campos en un entero de dieciséis bits sin signo. La respuesta incluye el valor decimal y un hexadecimal uniforme de cuatro cifras, práctico para constantes C, codificadores binarios, controladores de pantalla, tablas y casos de prueba. Los campos separados permiten revisar cada paso sin aceptar un número opaco.

Comprenda la cuantización y el retorno mostrado

RGB565 no conserva todos los colores RGB de veinticuatro bits: representa 16,777,216 colores de entrada posibles mediante solo 65,536 valores. Por ello, varios colores cercanos producen la misma palabra y el desempaquetado no recupera la información inferior descartada. Para exponer esa pérdida, la respuesta de empaquetado contiene un objeto con el color de ocho bits representado por la palabra. El decodificador multiplica rojo y azul de cinco bits por 255, divide por 31 y redondea; para verde utiliza 255 y 63. Esta regla proporcional es determinista, reproduce exactamente los extremos y resulta sencilla de implementar en JavaScript, C, Rust, Python y otros entornos. Los canales retornados pueden diferir ligeramente de la entrada debido a la cuantización esperada. Al entregar campos reducidos, palabra empaquetada y canales expandidos juntos, el resultado ayuda a comparar implementaciones, descubrir confusiones de orden de bytes, verificar constantes y evaluar si la precisión basta para una pantalla o recurso visual concreto.

Desempaquete valores existentes y evite errores de formato

Seleccione la operación de desempaquetado si ya dispone de una palabra RGB565 procedente de firmware, un framebuffer, una captura de protocolo o un archivo de imagen. Escriba value como dígitos decimales entre 0 y 65535 o como hexadecimal con prefijo 0x. El convertidor rechaza negativos, fracciones, letras hexadecimales sin prefijo, caracteres sobrantes y números que excedan dieciséis bits, en lugar de truncarlos. La salida contiene el entero decimal normalizado, el hexadecimal con relleno, los tres campos almacenados y los canales r, g y b escalados. Recuerde que RGB565 define la distribución de bits, no el orden de bytes. Según el dispositivo o formato, una palabra puede guardarse primero con el byte alto o con el bajo; intercámbielos antes si el origen usa el orden contrario. RGB565 tampoco es BGR565, que invierte rojo y azul. Esta herramienta usa rojo en la zona alta y azul en la baja. La consulta interactiva sirve para comprobaciones aisladas y cada solicitud API cuesta $0.002 para automatización, pruebas o diagnóstico.

Genere constantes de pantalla

Convierta canales RGB de diseño en valores RGB565 con relleno para firmware, controladores y tablas de consulta.

Verifique píxeles de framebuffer

Decodifique palabras de dieciséis bits capturadas y compare sus canales con los colores previstos en las pruebas.

Cree casos de prueba entre lenguajes

Registre entradas, campos reducidos, palabras empaquetadas y canales retornados para pruebas coherentes entre dispositivos y aplicaciones.

¿Cómo se reducen los canales de 8 bits?

Rojo y azul usan round(canal × 31 ÷ 255), mientras que verde usa round(canal × 63 ÷ 255).

¿Por qué el color desempaquetado puede diferir?

El empaquetado elimina información de orden inferior. El retorno es el color más próximo representado por la palabra RGB565.

¿Qué formatos empaquetados admite?

Use dígitos decimales de 0 a 65535 o una cadena hexadecimal con prefijo 0x, como 0xF800.

¿La herramienta intercambia bytes?

No. Convierte la palabra RGB565 numérica; gestione el orden de bytes al leer o escribir formatos orientados a bytes.

¿Cuánto cuesta una conversión por API?

Cada solicitud API cuesta $0.002; también puede usar la conversión interactiva en el navegador.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/dev/rgb565-pack

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/dev/rgb565-pack \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"r":255,"g":128,"b":0}'
{
  "r": 255,
  "g": 128,
  "b": 0
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.rgb565_pack",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →