构造一个IndexColourModel

2020年1月18日 14点热度 0条评论

我在想构造一个IndexColourModel。我不了解“位”参数参数。这是用于索引彩色地图的东西吗,即从像素到索引使用的最低有效位数?该文档只是声明

bits - the number of bits each pixel occupies

我对此不满意,想知道是否有人可以阐明此参数的确切含义以及如何使用它。是否必须将其与其他“大小”参数相关联?

解决方案如下:

bits参数是color depth

从类顶部的IndexColourModel javadoc中:

用于索引颜色表的值至少取自
像素表示形式的有效n位,其中n基于
构造函数中指定的像素大小。对于小于的像素
8位,n舍入为2的幂(3变为4和5,6,7
变成8)。如果像素大小介于8到16位之间,则n等于
像素大小。不支持大于16位的像素大小
类。超过n的高阶位在像素中被忽略
表示形式。索引值大于或等于地图大小,
但小于2n,则未定义,并且对于所有颜色和Alpha均返回0
组件。