📜  每像素位数的概念

📅  最后修改于: 2021-01-08 05:16:17             🧑  作者: Mango


Bpp或每个像素的位数表示每个像素的位数。图像中不同颜色的数量取决于颜色的深度或每个像素的位数。

数学位:

就像玩二进制位一样。

一位可以代表多少个数字。

0

1个

可以进行多少个两位组合。

00

01

10

11

如果我们设计一个公式来计算可以由位产生的组合总数,则将像这样。

每像素位数

其中bpp表示每像素位数。将1放入公式中,得到2,将2放入公式中,得到4。它呈指数增长。

颜色数:

现在,正如我们在一开始所说的那样,不同颜色的数量取决于每个像素的位数。

下表列出了一些位及其颜色。

Bits per pixel Number of colors
1 bpp 2 colors
2 bpp 4 colors
3 bpp 8 colors
4 bpp 16 colors
5 bpp 32 colors
6 bpp 64 colors
7 bpp 128 colors
8 bpp 256 colors
10 bpp 1024 colors
16 bpp 65536 colors
24 bpp 16777216 colors (16.7 million colors)
32 bpp 4294967296 colors (4294 million colors)

该表显示每个像素不同的位及其包含的颜色数量。

阴影

您可以轻松地注意到指数增长的模式。著名的灰度图像为8 bpp,意味着它具有256种不同的颜色或256种阴影。

阴影可以表示为:

阴影

彩色图像通常为24 bpp格式或16 bpp。

在图像类型教程中,我们将看到更多有关其他颜色格式和图像类型的信息。

颜色值:

我们之前在像素概念教程中已经看到,0像素值表示黑色。

黑色:

请记住,0像素值始终表示黑色。但是没有表示白色的固定值。

白色:

表示白色的值可以计算为:

white_color

在1 bpp的情况下,0表示黑色,而1表示白色。

在8 bpp的情况下,0表示黑色,而255表示白色。

灰色:

计算黑白值时,可以计算灰色的像素值。

灰色实际上是黑白的中间点。那就是

在8bpp的情况下,表示灰色的像素值为127或128bpp(如果从1开始计数,则从0开始计数)。

图像存储要求

在讨论了每个像素的位数之后,现在我们有了计算图像尺寸所需的一切。

图片尺寸

图像的大小取决于三件事。

  • 行数
  • 列数
  • 每像素位数

下面给出了计算尺寸的公式。

图片大小=行数*列数* bpp

这意味着,如果您有一张图片,可以这样说:

爱因斯坦

假设它具有1024行,并且具有1024列。并且由于它是灰度图像,因此它具有256种不同的灰度阴影,或者每个像素具有位数。然后将这些值放在公式中,我们得到

图片大小=行数*列数* bpp

= 1024 * 1024 * 8

= 8388608位。

但由于它不是我们公认的标准答案,因此将其转换为我们的格式。

将其转换为字节= 8388608/8 = 1048576字节。

转换为千字节= 1048576/1024 = 1024kb。

转换为兆字节= 1024/1024 = 1 Mb。

多数民众赞成在图像大小的计算和存储方式。现在,在公式中,如果给定图像的大小和每个像素的位数,则只要图像为正方形(相同的行和相同的列),您还可以计算图像的行和列。