• Miércoles 20 de Noviembre de 2024, 16:16

Autor Tema:  Paleta De Colores En Pcx  (Leído 1748 veces)

Forly

  • Nuevo Miembro
  • *
  • Mensajes: 21
    • Ver Perfil
Paleta De Colores En Pcx
« en: Lunes 14 de Noviembre de 2005, 18:32 »
0
Hola a todos:
Estoy haciendo un editor en modo 320x200x256 (modo 13h) y he llegado a leer archivos con formato PCX.

El problema es que el formato PCX guarda la paleta de colores, y cuando cargo un archivo de este tipo me cambia la paleta de colores original, cambiándome el aspecto de todo el entorno.

Alguien conoce algún método para independizar el mapa de la paleta?.

A mí se me había ocurrido leer los valores rgb de la paleta leída y guardarlos en un archivo, pero lo que no sé cómo hacer, es poner los rgb directamente en pantalla.

Desde ya, muchas gracias a todos.

LeGatoRojo

  • Miembro HIPER activo
  • ****
  • Mensajes: 552
  • Nacionalidad: mx
    • Ver Perfil
    • LeGatoRojo
Re: Paleta De Colores En Pcx
« Respuesta #1 en: Viernes 18 de Noviembre de 2005, 10:31 »
0
pues mira, ya que hayas leido la paleta de colores del pcx, tambien lee la paleta actual en el el modo grafico y entonces pues si en el primer pixel de tu pcx tienes 0,0,255 pues busca en la paleta de colores del sistema el mas cercano y pones el numero corespondiente y guardas en un archivo. Asi tendras un formato de imagen con los numeros de los colores en vez de rgb, y seran muy parecidos al real, claro no podran ser identicos a menos que cambies la paleta o tengas una resulocion de colores con 15 bits o mayor por pixel.
Un día desperte y en lugar de dientes tenía colmillos, en lugar de manos, tenía garras; pero lo más impactante fue el color escarlata de mi pelaje.

silverfox

  • Miembro MUY activo
  • ***
  • Mensajes: 280
    • Ver Perfil
Re: Paleta De Colores En Pcx
« Respuesta #2 en: Viernes 25 de Noviembre de 2005, 08:29 »
0
¿No sería más facil leer tu paleta actual y guardarla antes de empezar?

Cuando tengas la paleta guardada, carga la nueva con la imágen. Cuando cierres la imágen, recarga tu paleta original...

Suerte.


Silverfox

Amilius

  • Miembro HIPER activo
  • ****
  • Mensajes: 665
    • Ver Perfil
Re: Paleta De Colores En Pcx
« Respuesta #3 en: Viernes 25 de Noviembre de 2005, 16:22 »
0
Otra forma es tener una paleta dinamica de colores para el entorno, digamos 4 colores en escala de grises o algo que se acerque. El problema es si la imagen tiene todos sus colores oscuros o todos muy brillantes. Aun asi es la mejor solucion si quieres preservar ante todo los colores de la imagen que estas trabajando.

Tu paleta original es un arreglo de 256 elementos de paleta. Esta paleta dinamica seria un arreglo de 4 u 8 bytes, que indicarian una posicion en la paleta de colores. Al momento de pintar tu interfaz primero buscas el indice de paleta que tienes que usar y luego recien utilizas ese indice para pintar tu interface.

Forly

  • Nuevo Miembro
  • *
  • Mensajes: 21
    • Ver Perfil
Re: Paleta De Colores En Pcx
« Respuesta #4 en: Viernes 2 de Diciembre de 2005, 15:25 »
0
Realmente les estoy muy agradecido a todos, pero ya encontré una solución aceptable para mi trabajo, se la cuento:

1) Leo el archivo PCX con su paleta original.
2) Busco, revisando la imagen, 16 posiciones de la paleta que no hayan sido utilzadas en la imagen.
3) Reubico los primeros 16 colores en esas 16 posiciones no utilizadas.
4) Pongo en las 16 posiciones iniciales, los 16 colores básicos.
    (esto transforma mínimamente la imagen leida.).
5) Vuelvo a grabar el archivo PCX pero con la paleta transformada.


Hasta pronto, y nuevamente MUCHAS GRACIAS