1 votos

De los colores clásicos de Mac OS a los modernos RGB

Quiero encontrar una forma de convertir los colores RGB utilizados por el Mac OS clásico en colores RGB comprensibles para los editores de imágenes modernos y los navegadores web.

Las dos paletas que son objeto de mi interés son las siguientes:

Colores del sistema 4.1

R      G      B
65535, 65535, 65535
64512, 62333,  1327
65535, 25738,   652
56683,  2242,  1698
62167,  2134, 34028
18147,     0, 42302
    0,     0, 54272
  577, 43860, 60159
 7969, 46995,  5169
    0, 25775,  4528
22016, 11421,  1316
37079, 29024, 14900
49152, 49152, 49152
32768, 32768, 32768
16384, 16384, 16384
    0,     0,     0

Colores de los iconos de System 7

R      G      B
65535, 65535, 52428
65535, 52428, 39321
52428, 39321, 26214
65535, 26214, 13107
13107, 65535, 39321
    0, 48059,     0
13107, 39321, 26214
13107, 26214, 26214
39321, 65535, 65535
    0, 39321, 65535
    0,     0, 56797
13107,     0, 39321
52428, 52428, 65535
39321, 39321, 65535
26214, 26214, 52428
13107, 13107, 26214
65535, 26214, 52428
39321,     0, 26214
39321, 26214, 39321
65535, 65535, 65535
61166, 61166, 61166
56797, 56797, 56797
52428, 52428, 52428
48059, 48059, 48059
43690, 43690, 43690
34952, 34952, 34952
30583, 30583, 30583
21845, 21845, 21845
17476, 17476, 17476
 8738,  8738,  8738
 4369,  4369,  4369
    0,     0,     0
65535, 65535,     0
56797,     0,     0

Como puede ver, los valores de color van de 0 a 65535. Lo que no entiendo es que cómo correctamente , es decir, precisamente, convertirlos a RGB "moderno", como, por ejemplo, rgb(100, 149, 237) para el azul aciano.

He preguntado en Stack Overflow y hay una respuesta allí, pero:

  1. Como se desprende de la discusión allí, RGB565 no es lo mismo que RGB16, pero ambos utilizan valores de color de 0 a 65535, y esto significa que no entiendo cuál de estas dos variantes RGB fueron utilizados por Mac OS clásico, y esto significa que no sé si la respuesta allí da valores exactos si hablamos de la conversión de colores de Mac OS clásico.

  2. Más tarde he encontrado otra respuesta en Stack Overflow y después de leerlo sospecho que la conversión propuesta en la primera respuesta no es realmente correcta en absoluto, porque el desplazamiento para G debe ser diferente del desplazamiento para R y B.

Si hay algún gurú de los Mac antiguos por aquí, que me ayude a no ponerme de mal humor.

Edita: También se responde aquí: https://retrocomputing.stackexchange.com/q/27436

2voto

Jose Chavez Puntos 645

Creo que simplemente has malinterpretado esas respuestas en cuanto a lo que realmente significan RGB16 y RGB565, etc. Por lo tanto, estás haciendo preguntas que no tienen ningún sentido.

Tienes valores RGB de 16 bits de un sistema Mac antiguo. Tal como lo has descrito, quieres decir que tienes 16 bits para el color rojo, 16 bits para el color verde y 16 bits para el color azul.

Entonces has leído algo sobre los sistemas RGB565 de 16 bits y has llegado a la conclusión errónea de que tiene algo que ver con tus valores de 16 bits. En un sistema RGB565, tienes 16 bits en total para el rojo, el verde y el azul. Es decir, tienes 5 bits para el rojo, 6 bits para el verde y 5 bits para el azul, en total 16 bits. Esta es también la razón por la que la fórmula de conversión de los colores rojo y verde es diferente (como también has señalado en tu respuesta).

Así que tu problema no tiene nada que ver con RGB565. La solución en tu caso es super sencilla - simplemente divide los valores RGB de 16 bits que tienes con 256.

Si estás haciendo un trabajo retro serio, como por ejemplo intentar hacer una emulación muy realista de ordenadores antiguos, irías más allá de simplemente dividir por 256. Las pantallas modernas son muy diferentes de las retro. Esto significa que un píxel con un color RGB mostrado en una pantalla CRT antigua no tiene realmente el mismo aspecto que un píxel en una pantalla moderna con el color RGB correspondiente. Los emuladores de diversos tipos emplean varios filtros gráficos y manipulaciones de la paleta de colores para intentar acercarse al "aspecto CRT" de antaño.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X