小弟在最近的学习中看到灰度拉伸变换一段程序,程序的意思我能看懂,但我一直不懂的是要是让我自己设计这么一个循环的话,我会感到很困难,不知道要能设计这么个循环需要什么方面的知识还是需要什么推倒的方法,希望各位大侠指点for(i=0;i<lHeight;i++)
{
    for(j=0;j<lWidth;j++)
    {
     lpSrc = (unsigned char*)lpDIBBits+lWidth*(lHeight-1-i)+j;
     
     *lpSrc = bMap[*lpSrc];
    }
}比如说,怎么在设计的时候能想到要写lHeight-1-i 这么个表达式,以便能造出这么个循环