//写法2:采用bits()操作像素
for(int j=0;j<tarimg.width();j++)
{
*(pData+j*4) = uchar((0.5+0.5*std::sin(2*3.14*0.125*j))*255);
*(pData+j*4+1) = uchar((0.5+0.5*std::sin(2*3.14*0.125*j))*255);
*(pData+j*4+2) = uchar((0.5+0.5*std::sin(2*3.14*0.125*j))*255);
}
uchar *line0 = tarimg.scanLine(0);
for(int i=1;i<tarimg.height();i++) // 从i=1更好
{
uchar *tmp = tarimg.scanLine(i);
// tmp = line0;
memcpy(tmp, line0, tarimg.width()); // 数组拷贝赋值
}