Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing bmp文件是否存储r、g、b的值?_Image Processing_Graphics - Fatal编程技术网

Image processing bmp文件是否存储r、g、b的值?

Image processing bmp文件是否存储r、g、b的值?,image-processing,graphics,Image Processing,Graphics,查看wikipedia,您可以看到提供不同的标题值允许您指定以下内容: 钻头深度 压缩法 但是我没有看到任何关于灰度的东西。我遇到了一个用于greyscale.bmp图像的方法,它读取文件中的每个字节的数据作为颜色值。换句话说,以下值可能代表前5个像素: {255, 248, 248, 248, 249} // 1 pixel per element, in greyscale 我一定是搞错了什么或者遗漏了什么,因为这个函数确实有效,但它似乎与Wikipedia上的.bmp定义不兼

查看wikipedia,您可以看到提供不同的标题值允许您指定以下内容:

  • 钻头深度
  • 压缩法
但是我没有看到任何关于灰度的东西。我遇到了一个用于greyscale.bmp图像的方法,它读取文件中的每个字节的数据作为颜色值。换句话说,以下值可能代表前5个像素:

    {255, 248, 248, 248, 249} // 1 pixel per element, in greyscale

我一定是搞错了什么或者遗漏了什么,因为这个函数确实有效,但它似乎与Wikipedia上的.bmp定义不兼容。

一个8位索引的bmp可以通过一个灰度调色板做到这一点,其中每个条目(例如248)都映射到RGB(248、248、248)等。在这种情况下,使用调色板显然是多余的,尽管如果位深度是8位索引bmp的常见值,或者您必须做一些特殊的事情来制作它们,那么调色板就必须存在。当图形卡内存较少且颜色分辨率较低时,调色板就更为常见。您链接的wiki展示了如何制作它们,有许多库和应用程序将生成并显示它们。