Colormaps和真彩之间的差异
许多图形对象,如表面,补丁,和图片,支持两种不同的技术用于指定颜色:colormaps(使用索引颜色)和真彩。万博1manbetx每个技术包括不同的工作流和有不同的影响你的视觉呈现。
不同的工作流
一个colormap m-by-3数组中的每一行指定一个RGB值。使用colormap图形演示,你将索引分配给每个位置图形。每个索引地址中的一行colormap在指定位置显示一个颜色的图片。相比之下,使用真彩包括指定一个RGB值在每一个位置在您的图形。
这里有一些决定哪些技术使用时需要考虑的几点因素:
真彩更直接。如果你想指定特定的红、绿、蓝值特定位置在你的图形,它通常是更容易使用真彩。
改变一个地区的调色板colormap更容易做。举例来说,如果你想让一个梯度从蓝色转变为绿色,更容易编辑这些行colormap比编辑颜色在个体的位置在你的图形。
你的数据的格式可能更适合的一个工作流。例如,许多压缩GIF图像存储使用索引颜色。
着色技术都使用一个颜色数组C
指定颜色信息。的形状C
取决于图形对象的类型和你选择的着色方法。这个表总结了差异。
类型的图形对象 | 属性包含颜色数组C |
的形状C 索引颜色 |
的形状C 对真彩 |
---|---|---|---|
表面 |
CData |
C 是一个m×n数组大小相同的z坐标数组。的价值C (i, j) 指定colormap指数Z (i, j) 。 |
C 是一个m-by-n-by-3数组,在哪里C(:,:,我) 大小相同的z坐标数组。C (i, j, 1) 指定的红色组件Z (i, j) 。2 C (i, j) 指定了绿色的组件Z (i, j) 。3 C (i, j) 指定的蓝色组件Z (i, j) 。 |
图像 |
CData |
C 数组是一个m×n m×n的形象。的价值C (i, j) 指定像素colormap指数(i, j) 。 |
C 是一个m×n的形象m-by-n-by-3数组。C (i, j, 1) 指定像素的红色组件(i, j) 。2 C (i, j) 指定像素的绿色部分(i, j) 。3 C (i, j) 指定像素的蓝色分量(i, j) 。 |
补丁 (x, y, z) |
CData |
颜色块的脸,C 是一个m补丁脸1-by-m数组。C(我) 指定colormap指数的脸我 。颜色块顶点, C 是一个m×n数组,其中m是顶点的数量每脸,n是脸的数量。C (i, j) 指定顶点colormap指数我 的脸j 。 |
颜色块的脸,C 对m补丁脸m-by-3数组。C(我,:) 指定了红、绿、蓝值的脸我 。颜色块顶点, C n-by-3数组,其中n是顶点的总数。C(我,:) 指定了红、绿、蓝值顶点我 。 |
补丁 (face-vertex数据) |
FaceVertexCData |
颜色块的脸,C 是一个m补丁脸1-by-m数组。C(我) 指定colormap指数的脸我 。颜色块顶点, C 是一个数组1)×(n,其中n是顶点的总数。C(我) 指定顶点colormap指数我 。 |
颜色块的脸,C 对m补丁脸m-by-3数组。C(我,:) 指定了红、绿、蓝值的脸我 。颜色块顶点, C n-by-3数组,其中n是顶点的总数。C(我,:) 指定了红、绿、蓝值顶点我 。 |
不同的可视化表示
Colormaps提供m颜色的调色板,m是colormap的长度。相比之下,真彩提供了一个256×256×256≈168万颜色的调色板。
你认为这些因素是决定多大你的颜色需要:
较小的调色板是最经济的方式来填补大纯色的地区。他们也有用的可视化表面的轮廓。
较大的调色板是更好的用于显示微妙的转换和平滑渐变颜色。
插值顶点颜色在一个补丁的脸上是一个索引颜色和真彩的情况差异更明显。以下两个补丁说明一个极端的例子。左边的补丁使用小colormap,而右边的补丁使用真彩。
如果你担心colormap有限的调色板,您可以添加更多的色彩。使用Colormap改变配色方案展示了如何使用一个colormap特定数量的颜色。