• Viernes 15 de Noviembre de 2024, 07:00

Autor Tema:  Conversion de Color Indexado de 8 bits (256 colores) a RGB  (Leído 2473 veces)

Kassen

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Conversion de Color Indexado de 8 bits (256 colores) a RGB
« en: Lunes 1 de Agosto de 2011, 14:32 »
0
Hola a todos.

Primero de todo felicitar a los adminstradores por este estupendo foro, me ha sido de gran ayuda, no directamente preguntando yo, pero si a traves de las dudas de otros.

En cuanto a la duda:
La cosa es que quiero convertir un color indexado de 8 bits por pixel (256 colores) a RGB24 o a cualquier otro RGB, me da igual. En mi caso tengo un array de bytes con los datos en bruto, es decir, un array de bytes con n elementos donde cada byte representa un pixel de la imagen, pues bien, quiero convertir ese array de bytes a RGB para luego poder dibujarlo.

Estaria buscando un algoritmo o tabla de equivalencias entre color indexado de 256 colores (Windows) a RGB, para que lo pudiese usar en cualquier lenguaje y API Grafica.

De todas formas ahora estoy tratando de dibujarlo con SDL en Windows XP, pero no tengo idea de que función usar para representar en formato de 256 colores. Lo he intentado con la funcion SDL_CreateRGBSurfaceFrom(img_bruto, TAMX, TAMY, 8, 8, ?, ?, ?, ?) pero no se que poner en las mascaras, he probado varios valores por probar ((0xff, 0xff, 0xff, 0x00), (0xf0, 0x0f, 0xff, 0x00)) pero en ninguno sale bien.

Si alguien tiene alguna idea del algoritomo o la tabla de conversiones para pasar de indexado a RGB e incluso alguna función en SDL que lo haga me seria de gran ayuda.

Saludos.