【发布时间】:2015-01-06 00:39:04
【问题描述】:
我尝试用黑色填充所有位图 1bpp,但仍有一些像素遗漏。
我用 C 编写了该代码:
void fillBlack(void* img, int width, int height)
{
int i=0,j=0;
for(i=0;i<width;i++)
{
for(j=0;j<(height);j+=8)
{
*(char*)(img)=(*((char*)(img))^0xff);
img++;
}
}
}
img 是指向偏移量的指针,所有参数都很好,尤其是宽度和高度。
我做错了什么?
【问题讨论】:
-
你不觉得你有点滥用parantheses吗!
-
我认为你的意思是
for (j=0; ...,而不是for (j=k; ...。 -
需要括号... ;)