【发布时间】:2018-03-09 00:15:25
【问题描述】:
我是 C 的新手,我一直在努力理解我应该如何访问和修改 bmp 文件的某些像素的 RGB 值。
我的图像的标题以字节 54 结束,因此从那里所有字节都应该包含有关像素的信息。一个像素由 3 个字节定义,分别为蓝色、绿色、红色(因为我的机器是小端序)。我想让这个像素变黑,这意味着这 3 个字节中的所有 8 位都需要为 0。
所以我的问题是这样的:
如何访问 bmp 文件的字节位并将它们全部设置为零?
谢谢。
【问题讨论】:
-
Windows 具有操作 BMP 文件的 API,您不必直接处理二进制文件...除非您愿意。
-
另外请记住,如果是 24 位 RGB 位图,像素仅以 3 个字节描述,还有其他格式。以单色为例,每个像素仅使用 1 位。
-
设置一个字节为0,只需写一个0。你不单独设置 8 位
标签: c binary bit-manipulation bmp