📅  最后修改于: 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像素值始终表示黑色。但是没有表示白色的固定值。
表示白色的值可以计算为:
在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。
多数民众赞成在图像大小的计算和存储方式。现在,在公式中,如果给定图像的大小和每个像素的位数,则只要图像为正方形(相同的行和相同的列),您还可以计算图像的行和列。