Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Diferencias entre Colormaps y truecolor

Muchos objetos gráficos, como superficies, parches e imágenes, admiten dos técnicas diferentes para especificar el color: mapas de colores (que utilizan el color indexado) y truecolor. Cada técnica implica un flujo de trabajo diferente y tiene un impacto diferente en la presentación visual.

Diferencias en el flujo de trabajo

Un mapa de colores es una matriz m-by-3 en la que cada fila especifica un triplete RGB. Para utilizar un mapa de colores en una presentación gráfica, asigne un índice a cada ubicación del gráfico. Cada índice direcciona una fila en el mapa de colores para mostrar un color en la ubicación especificada en el gráfico. Por el contrario, el uso de truecolor implica especificar un triplete RGB en cada ubicación del gráfico.

Estos son algunos puntos a tener en cuenta al decidir qué técnica utilizar:

  • Truecolor es más directo. Si desea asignar valores específicos de color rojo, verde y azul a ubicaciones específicas en su gráfico, normalmente es más fácil hacerlo utilizando truecolor.

  • Hacer cambios en una región de la paleta de color es más fácil de hacer en un mapa de colores. Por ejemplo, si desea iluminar la transición de azul a verde en un degradado, es más fácil editar esas filas en el mapa de colores de lo que se debe editar en las ubicaciones individuales del gráfico.

  • El formato de los datos puede ser más adecuado para uno de los flujos de trabajo. Por ejemplo, muchas imágenes GIF comprimidas se almacenan utilizando el color indexado.

Ambas técnicas de coloración utilizan una matriz de colores para especificar la información de color.C La forma de depende del tipo de objeto de gráficos y el método de coloración que elija.C Esta tabla resume las diferencias.

Tipo de objeto GraphicsPropiedad que contiene la matriz de coloresCForma de color indexadoCForma de truecolorC
SurfaceCDataes una matriz m-by-n que tiene el mismo tamaño que la matriz de coordenadas z.C El valor en especifica el índice de mapa de colores para.C(i,j)Z(i,j)es una matriz m-by-n-by-3, donde el mismo tamaño que la matriz de coordenadas z. especifica el componente rojo para. especifica el componente verde para. especifica el componente azul para.CC(:,:,i)

C(i,j,1)Z(i,j)

C(i,j,2)Z(i,j)

C(i,j,3)Z(i,j)
ImageCDataes una matriz m-by-n para una imagen m-by-n.C El valor en especifica el índice de mapa de colores para el píxel.C(i,j)(i,j)es una matriz m-by-n-by-3 para una imagen m-by-n. especifica el componente rojo para el píxel. especifica el componente verde para el píxel. especifica el componente azul para el píxel.C

C(i,j,1)(i,j)

C(i,j,2)(i,j)

C(i,j,3)(i,j)
(x, y, z)PatchCDataPara colorear caras de parche, es una matriz de 1 por m para caras de parche m. especifica el índice de mapa de colores para la cara. Para colorear los vértices de parche, es una matriz m-by-n, donde m es el número de vértices por cara, y n es el número de caras. especifica el índice de mapa de colores para el vértice de la cara.CC(i)i

CC(i,j)ij
Para colorear caras de parche, es una matriz m-by-3 para caras de parche m. especifica los valores de rojo, verde y azul para la cara. Para colorear los vértices de parche, es un array n-by-3, donde n es el número total de vértices. especifica los valores rojo, verde y azul para el vértice.CC(i,:)i

CC(i,:)i
(datos de vértice de cara)PatchFaceVertexCDataPara colorear caras de parche, es una matriz de 1 por m para caras de parche m. especifica el índice de mapa de colores para la cara. Para colorear los vértices de parche, es una matriz de 1 por n, donde n es el número total de vértices. especifica el índice de mapa de colores para el vértice.CC(i)i

CC(i)i
Para colorear caras de parche, es una matriz m-by-3 para caras de parche m. especifica los valores de rojo, verde y azul para la cara. Para colorear los vértices de parche, es un array n-by-3, donde n es el número total de vértices. especifica los valores rojo, verde y azul para el vértice.CC(i,:)i

CC(i,:)i

Las diferencias en la presentación visual

Los colormaps ofrecen una paleta de colores m, donde m es la longitud del ColorMap. Por el contrario, truecolor ofrece una paleta de 256 × 256 × 256 ≈ 1.680.000 colores.

Tenga en cuenta estos factores a medida que decida qué tan grande debe ser su paleta de colores:

  • Las paletas de colores más pequeñas son la forma más económica de rellenar grandes regiones con color sólido. También son útiles para visualizar contornos de superficies.

  • Las paletas de colores más grandes son mejores para mostrar transiciones sutiles y degradados de color suaves.

La interpolación de colores de vértice en una cara de parche es una situación en la que las diferencias entre el color indexado y el color verdadero son más evidentes. Los dos parches siguientes ilustran un caso extremo. El parche de la izquierda utiliza un pequeño mapa de colores, mientras que el parche de la derecha utiliza color trueque.

Si le preocupa la paleta limitada de un mapa de colores, puede agregarle más color. muestra cómo utilizar un colores con un número específico de colores.Cambiar esquema de color mediante un mapa de colores

Temas relacionados