gpt4 book ai didi

c - 在调整 bmp 图像大小的程序中,这是什么意思?

转载 作者:行者123 更新时间:2023-11-30 14:39:40 29 4
gpt4 key购买 nike

我不太明白这里这段代码的必要性。

// skip over padding, if any
fseek(inptr, padding, SEEK_CUR);

// then add it back (to demonstrate how)
for (int k = 0; k < new_padding; k++)
{
fputc(0x00, outptr);
}

if (repeat < n - 1)
{
fseek(inptr, - (bi.biWidth * 3 + padding), SEEK_CUR);
}

最佳答案

在没有完整上下文的情况下,很难确认该代码片段的正确性甚至相关性。

fseek将输入流的指针向前移动 padding字节。

程序然后输出 new_padding输出流中的空字节,可能与 padding 的数量不同。 Microsoft 的 BMP 文件格式需要在不同位置进行一些填充,以便更轻松地读入内存。

最后,fseek再次用于将输入流指针向后设置到像素行的开头(每个像素 3 个字节)加上它跳过的填充,但前提是 (repeat < n - 1) .

关于c - 在调整 bmp 图像大小的程序中,这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55984321/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com