像素深度与颜色深度

时间:2016-04-27 05:43:56

标签: javascript html colors rgb

问题是,颜色深度和像素深度之间有什么区别?

在Google上搜索 Pixel Depth 只需提供指向颜色深度的链接。 Even the dictionary defines pixel Depth as bit depth,根据wikipedea实际上是颜色深度Wikipedia说,

  

颜色深度,也称为位深度,是用于指示 单个像素的颜色的位数 ...

它是什么意思"颜色深度","比特深度"和"像素深度"是一回事吗?如果是,那么这个w3schools article错误就是,

  

对于现代计算机,颜色深度和像素深度相等。

以上一行暗示在较旧的计算机中颜色深度和像素深度不同。

1 个答案:

答案 0 :(得分:6)

很好,所有w3Schools都在评论中抨击,但他们确实是对的。本文不是关于术语像素深度与颜色深度,而是关于屏幕对象的属性。

screen.pixelDepthscreen.colorDepth是两个不同的属性,因此可以想象它们具有不同的值。但是,目前它们固定为24(也称为Mozilla)。这是by specification,虽然有bug in WebKit使其返回32 ..

Mozilla页面上的示例表明它们可能更低,但目前(在现代计算机上,包括现代智能手机)它们总是24

真正的答案可以在QuirksMode找到:

  

colorDepth和pixelDepth之间的区别仅在于重要   (旧的?)Unix机器,旧的X客户端可能允许应用程序   定义自己的配色方案。如果是这种情况,colorDepth匹配   应用程序的颜色深度和pixelDepth的颜色深度   监视器。在所有其他情况下,他们是平等的。

所以看来这句话是正确的。

在日常使用中,您可以考虑使用colorDepth,因为IE8及之前不支持pixelDepth,尽管这在今天几乎不相关。