【发布时间】:2014-05-14 12:29:15
【问题描述】:
我写了一个函数来获取请求的像素位置(x250 y230 - 整个图片的中心 - x500 y460)。问题是该函数返回的位置在上方相差 17 像素,而在右侧则相差 12 像素。我错过了什么……垫子?如何正确使用此功能?
size_t find (FILE* fp, dword xp, dword yp)
{
int i;
int pointer = (sizeof(DIB)+sizeof(BMP)+2)+(250*3);
for(i=0; i<460; i++)
{
fseek(fp, pointer+(i*pointer), SEEK_SET);
}
return ftell(fp);
}
【问题讨论】:
-
我认为您可能确实在计算中遗漏了填充字节。我做过一次,当我尝试绘制它们时,我的位图是“斜体”。
-
是的,但问题是我如何在这个函数中实现填充。
-
我..只是无法理解。
-
好吧,别担心,我会在答案中说明并尝试更加明确和清晰。