Fecha actual Dom Ago 18, 2019 10:01 am

Ideas para el Manejo de GIFs/Imágenes de Color Indexado

Formatos de Archvo Gráficos. Usados para mostrar imágenes principalmente estáticas en pantalla, impresión u otros medios visuales.


Usuarios leyendo este tema: Ninguno

Ideas para el Manejo de GIFs/Imágenes de Color Indexado

Notapor ~ » Mié Dic 12, 2012 7:27 pm

Una de las primeras preguntas sino la primera sobre convertir colores RGB a color indexado, es cómo buscar eficientemente los colores.

La siguiente es la idea algorítmica básica para lograrlo.

  • Teniendo una imagen dada y teniendo su arreglo de pixeles RGB, buscaremos desde el primer pixel RGB.

  • Necesitamos un arreglo o un archivo en el que marcar los pixeles encontrados. Si nuestro archivo es, por ejemplo de 3 bytes por pixel, usaremos otro arreglo de 1 byte por ejemplo, para marcar 0 (procesado) o 1 (no procesado) a cada pixel.

  • Buscaremos para el primer pixel y guardaremos su valor en una paleta en la primera posición disponible, comenzando de 0.

  • Buscaremos, en esta pasada, solo los pixeles con ese valor RGB de 3 bytes, para marcarlos como "conocidos".


  • Ahora iremos al siguiente pixel cuyo color RGB no conocemos, y volveremos a agregarlo a la paleta, marcaremos todos los pixeles de ese color RGB como "conocidos", y volveremos a repetir.

Esta es la manera más directa de encontrar todos los colores de una imagen de la forma más breve posible; y convertir de paleta a RGB es el paso inverso.

Ordenar la paleta/tabla de color desde el más importante es un problema diferente.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Re: Ideas para el Manejo de GIFs/Imágenes de Color Indexado

Notapor ~ » Vie Dic 28, 2012 5:26 am

Otro detalle posible probablemente más breve para pasar de color indexado a RGB, sería basarnos en los índices de la paleta, y marcar bytes, de 0 a 255, con un 1 si hemos encontrado y procesado todos los pixeles de ese color, o con un 0, si simplemente no existen o no están actualmente marcados.

Esto debe hacerse asociando sus colores RGB (guardados en la paleta) y de ahí simplemente sustituir cada pixel con un valor de 1 byte, por el valor RGB de 3 bytes correspondiente.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm


Volver a Gráficos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 29 invitados


cron